下のコードはnullponterExeptionがスローされるのですが
nullponterExeptionではなくExeptionInitializerErrorでした・・・
問題なのはstaticイニシャライザが実行されるタイミングです。
クラスがロードされるタイミングで呼び出されるとありますが、
クラスがロードされるということは具体的にどのような状態なのでしょうか?
java
1public class Main{ 2private static String name ; 3static { 4if (name.length()=0){ 5name = "sample"; 6} 7 8public static void main(String[] args){ 9System.out.println("hello"+name); 10} 11}
回答2件
あなたの回答
tips
プレビュー