Java で日本語大好き

public class 日本語 {
	public void 大好き() {
	}
	
	public void 広末涼子 () {
	}
	
	public void モーニング娘。(){ // コンパイルエラー
		int なっち;
	}
	
	public void 魁!男塾(){  // コンパイルエラー
		
	}
}

あまり意識したことがなかったが、junit のテストケースのメソッド名では日本語を使っていたりはした。


Java ではクラス名、メソッド名、変数名といった識別子の名前に日本語を使える。しかし、「#」とか、「!」とか、「。」、「%」とかは使えないんだね。言語仕様書に書いてあるだろってレベルの話なんだろうけど、日本語使うことが普通はないので、知らないままだった。


広末涼子」は OK でも、「モーニング娘。」はダメということ。


・・・いやまあ、それだけなんですけど。