javac で作られるファイル
Shop.java に public class Shop と class Item の2つのクラスを書いて javac Shop.java を実行した。作られるファイルはどれか。
- A
Shop.classとItem.class - B
Shop.classだけ - C
Shop.classとShop$Item.class - D
Shop.jar
正解と解説を見る
正解: A
- A: クラスファイルはクラスごとに作られるので、Shop.class と Item.class の2つです。
- B: public でないクラスにもクラスファイルが作られます。
- C:
$の付いた名前は、クラスの中に書いた内部クラスの場合です。Item は別のトップレベルクラスです。 - D: javac は JAR ファイルを作りません。JAR は jar コマンドで作ります。
ポイント
- クラスファイルは クラスごと に1つずつ作られます。1つのソースファイルに2つのクラスがあれば2つできます。
Shop$Item.classのような名前になるのは、クラスの中に書いた内部クラス (Silver の範囲外) の場合です。
「コマンドラインでの Java プログラムのコンパイルと実行」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)