这是我在大学进行的Java测试中的一个问题
予。 publicProtected
II。 $ _
III。 _identi#ficador
IV。受保护的
我说I,II和IV是正确的。对此有什么正确答案?
西班牙语问题的来源:Teniendo la siguiente lista de identificadores de variables,¿Cuál(es)es(son)válido(s)?
答案 0 :(得分:3)
来自java文档:
变量名称区分大小写。变量的名称可以是任何合法的 标识符 - Unicode字母和无限长度序列 数字,以字母开头,美元符号" $"或者 下划线字符" " 。然而,该公约始终是开始的 你的变量名用一个字母,而不是" $"或" "。另外, 按照惯例,美元符号字符从未使用过。你可以 找到一些自动生成的名称将包含的情况 美元符号,但您的变量名应始终避免使用它。一个 对于下划线字符存在类似的约定;虽然它 在技术上合法,以" _",这开始你的变量的名称 不鼓励练习。不允许有空白区域。的后续 字符可以是字母,数字,美元符号或下划线 字符即可。约定(和常识)也适用于此规则。 为变量选择名称时,请使用完整的单词而不是 神秘的缩写。这样做可以使您的代码更易于阅读和 了解。在许多情况下,它也会生成您的代码 自记录文件;例如,名为cadence,speed和gear的字段 比缩写版本更直观,例如s,c和 G。另请注意,您选择的名称不得是关键字或 保留字。
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html
简而言之:是的,你是对的。您可以使用下划线,美元符号和字符来启动变量名称。在变量名的第一个字母之后,您还可以使用数字。请注意,使用美元符号通常不是一种好的做法。
根据你的评论,你说你的老师拒绝了#34; II"。根据你的问题,II完全没问题(尝试一下,它会运行)。但是,如果您的测试中的问题询问哪些是好的"变量名称,或变量名称遵循通常的做法,然后II将被删除,如上面的引文所述。其中一个原因是美元符号不能生成可读的变量名称;它们被包含在内,因为内部Java会生成使用美元符号的变量。
What is the meaning of $ in a variable name?
正如评论中指出的那样,IV也不是一个好名字,因为小写版本"受保护"是保留关键字。使用语法高亮,你可能不会让两者混淆,但使用关键字变体作为变量名称肯定是混淆未来读者的一种方式
答案 1 :(得分:0)
私有受保护的公共保留或java中的关键字..使用_或使用那些单词..示例 int public_x; int protected_x; 字符串private_s;