import しなくても使えるクラス
import 文が1つも無いこのコードを実行するとどうなるか。
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Java");
String s = sb.append(17).toString();
System.out.println(s);
}
}
- A
Java17と出力される - B
Javaと出力される - C 実行時に例外が発生する
- D コンパイルエラーになる
正解と解説を見る
正解: A
- A: StringBuilder は java.lang パッケージのクラスなので、import しなくても使えます。
- B: append(17) で "Java17" になってから toString() しています。
- C: StringBuilder への int の追加は問題なく行えます。
- D: java.lang パッケージは自動で import されるので、コンパイルできます。
ポイント
java.langパッケージのクラス (StringStringBuilderSystemIntegerなど) は自動で import されます。- それ以外のパッケージは import が必要です。
「パッケージの使用 (パッケージ宣言とインポート)」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)