可以在命名中使用“ - ”符号吗?

时间:2013-08-30 09:00:57

标签: java naming-conventions

我已经在uni上启动了java,我有关于语法的注释,并且用google搜索。还没有,还写了一个程序。我已经阅读了我的笔记,用Google搜索并找不到答案。

我可以发现“ - ”在java中用作运算符。我可以看到名称不允许以数字开头。允许使用“_”。

我找不到,是否允许在java中命名类,方法或变量时使用“ - ”符号?

例如“fat-smelly-cat”

我只想确定明确的答案

3 个答案:

答案 0 :(得分:8)

JLS #3.8定义了哪些标识符有效:它们必须以" Java Letter"然后是零或更多" Java字母或数字"。这两组定义如下:

  
      
  • A" Java letter"是方法Character.isJavaIdentifierStart(int)返回true的字符。
  •   
  • A" Java letter-or-digit"是方法Character.isJavaIdentifierPart(int)返回true的字符。
  •   

Character.isJavaIdentifierPart('-')返回false,所以答案是否定的。

答案 1 :(得分:5)

不,这是不可能的。您可以在Java specification中找到有关允许字符的更多信息。

答案 2 :(得分:4)

' - '无效。下面的代码片段将为您提供一个可以使用的“迷人”字符列表 -

for (int i = Character.MIN_CODE_POINT; i <= Character.MAX_CODE_POINT; i++){
    if (Character.isJavaIdentifierStart(i) && !Character.isLetter(i)){
        System.out.print((char) i + "\t");
    }
}

如果您的控制台无法打印字符,请尝试更改 -

System.out.print((char) i + "\t");

要:

System.out.print(i + "\t");

然后你可以看到代码并在线找到角色表示。