Javaにおける役に立たない知識を教えます!!

Javaは,良く使われているプログラミング言語。
そんなJavaの「まったく」役に立たない知識を教えます!!(いらんか・・・。)

問題!以下のプログラムの間違いを指摘してください。

// $.java
class $
{
 public static void main(String args[])
 {
   int $ = 10;
   System.out.println("This class name is $." + $);
 }
}

答え:
全角スペースが沢山使われいる。(半角スペースだとレイアウトが崩れるんで・・・。)

なんと $ は,クラス名とか変数名で使ってもエラーにならないんです。

http://java.sun.com/docs/books/tutorial/java/nutsandbolts/variables.html
より
Javaのクラス名とか変数名は,英字, $ , _ で始まっている必要がある。

あんまり使ってはいけないらしいが,$ が変数名などの頭文字として使える事が明記されています。つまり,$が 1文字でも変数名とかクラス名として使えてしまいます。

だから,全角スペースが入っている以外は間違っていません。

comments

コメントを残す