質問: javaの勉強中です。 サンプルソースをコンパイルすると、SampleクラスのSample.classというファイル以外に、 Sample$1.classとSample$2.classという"$"のついたclassファイルが作られているようなのですが、これは何でしょうか?
回答: **classファイルで[クラス名]$[数字].classとなっているのは、匿名クラスのclassファイルです。** Sampleクラスの中に宣言された内部クラスが、匿名クラスの場合に(このクラスは名前を持たない為)、 このような命名によって区別されるようです。