2012-04-18 95 views
8

我讀了關於naming of Java variables。它表示Java變量不能以任何數字和特殊字符開頭,除了$和_。Java方法名稱的有效字符是什麼?

一些有效的例子:

int count; 
int _count; 
int $count; 

而且一些無效的例子:

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

不要的規則同樣適用於方法的名字呢?

+0

是否有一個原因,你想在變量,方法或任何開始時使用這些字符? – wattostudios 2012-04-18 14:10:34

+0

我正在使用在Java虛擬機上執行的Xtext處理extern域特定語言。這就是爲什麼我想要做到這一點:)謝謝! – kon 2012-04-18 14:15:28

+1

由於http://docs.oracle.com/javase/specs/jls/se7可能有[Java中的合法標識符](http://stackoverflow.com/questions/11774099/legal-identifiers-in-java)的重複/html/jls-8.html#jls-8.4 – 2015-04-04 08:19:22

回答

11

是的,方法名稱和變量名稱就是所謂的「標識符」。標識符全部共享關於接受字符的相同規則。請參閱Java語言規範中的§3.8以查明標識符可能包含的確切內容,並請參閱§6.2以獲取有關如何使用標識符的說明。

+1

是的,這也是一個很好的觀點。 http://cui.unige.ch/isi/bnf/JAVA/identifier.html – 2012-04-18 14:18:59

+0

@ToddMurray謝謝,好的總結! – kon 2012-04-18 14:26:04

0

是的,完全相同的規則適用於變量名稱和方法名稱。 camelCase included 更多here

+0

無效鏈接。這就是爲什麼他們說引用來源。 – 2017-07-26 11:29:29

0

是的,你是對的,同樣的規則適用於功能。

0

具有法的特殊字符,比如當你可能會驚訝:

public void mój_brzuch_zacznie_burczeć() 

和它的作品相當不錯的。看看this blog看到更多奇特的例子。

相關問題