static import
このコードを実行するとどうなるか。
import static java.lang.System.out;
public class Main {
public static void main(String[] args) {
out.println("static import");
}
}
- A
static importと出力される - B 実行時に例外が発生する
- C コンパイルエラーになる
- D 何も出力されない
正解と解説を見る
正解: A
- A:
import static java.lang.System.out;で、System.out を out だけで使えます。 - B: static import は正しく書けているので例外にはなりません。
- C: static import でメンバを取り込んでいるので、out だけでコンパイルできます。
- D: println が呼ばれるので出力されます。
ポイント
import static java.lang.System.out;で、System.outをoutだけで使えるようになります。- static import はクラスではなく static メンバ (static 変数や static メソッド) を取り込みます。
import staticの順で書きます。
「パッケージの使用 (パッケージ宣言とインポート)」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)