ここでは、当社の新人研修受講者に向けて、Javaのサンプルコードを紹介しています。
Java Puzzles
Javaのソースコードを使ったパズルです。
結果を予想する楽しみと、結果に対する驚き、そして何より新人の皆さんにはJavaの言語仕様の勉強になるのでお薦めです。
1つ例題です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
public class StringClass { public static void main(String[] args) { int a = 10 + 20; System.out.println(a); } } class String { private final String str; public String(String str) { this.str = str; } } |
このコードは、私の環境では「mainメソッドがありません」と出て実行できません。
では、どうしたら良いのかと言えば、コマンドライン引数を「java.lang.String[] args」のようにすれば実行できます。
Javaの名前空間とパッケージ、コマンドライン引数がString型であることを改めて考えさせてくれる問題でした。
なお、海外ですが、以下のようなサイトもあります。
ご参考まで。