哪些是Java中的有效变量名?

时间:2014-12-07 01:36:19

标签: java netbeans

这是我在大学进行的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)?

2 个答案:

答案 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;