在下面的代碼中,應該在哪裏構造sc?如果沒有「sc = new SClass()」這一行,我會得到一個空指針異常,但我不確定它是否適合它。我試過使用靜態初始化塊,但是這給了我一個編譯器錯誤。應該在Java中構建靜態對象的位置?
第二個問題是,是否存在有關此類靜態初始化的文檔?我只能找到對靜態基元的引用,但不能找到靜態對象。
class A {
private class SClass{
String s;
String t;
}
private static SClass sc;
public void StringTest() {
sc = new SClass();
sc.s = "StringTest";
System.out.println(sc.s);
}
}
public class Test {
public static void main(String[] args) {
A a = new A();
a.StringTest();
}
}
它總是一個好主意,說*你有哪些*編譯器錯誤,當你嘗試靜態初始化。然後,我們可以幫助解決問題的這一部分。 – 2011-05-25 04:03:53
它與Eclipse Helios,Sun JDK 1.6兼容。 – Ravi 2011-05-25 04:12:51
不是哪個編譯器,哪個編譯器錯誤。 – 2011-05-25 04:16:07