Java方法名称的有效字符是什么?

13

我阅读了有关Java变量命名规则的说明文档,其中提到Java变量不能以任何数字和特殊字符开头,除了$和_。

一些有效的例子:

int count;
int _count;
int $count;

还有一些无效的示例:

int %count;
int 4count;
int #count;

方法名是否适用相同的规则?


你有什么理由想要在变量、方法或任何东西的开头使用这些字符吗? - wattostudios
1
我正在使用Xtext开发一个在Java虚拟机上执行的外部领域特定语言。因此,我希望表述准确无误 :) 谢谢! - kon
1
可能是Java中的合法标识符的重复问题,因为http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.4。 - Ciro Santilli OurBigBook.com
3个回答

14

是的,方法名和变量名都被称为“标识符”。所有标识符都共享相同的接受字符规则。请查看Java语言规范中的§3.8了解标识符可能包含的内容,以及§6.2中有关如何使用标识符的解释。


3
好的,这里的景色也很不错。http://cui.unige.ch/isi/bnf/JAVA/identifier.html - Todd Murray

1

当您使用不寻常的方法字符时,可能会感到惊讶,例如:

public void mój_brzuch_zacznie_burczeć()

它的表现相当不错。请查看this blog以查看更多精彩的示例。


void it's_a_method()。您可以使用任何修饰符字母 https://unicode-table.com/en/blocks/spacing-modifier-letters/ - Joter

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接