基於下面的程序我很困惑null是否是一個對象,因爲我的程序可以很好地編譯出任何錯誤。我認爲這會給出一個空指針異常,因爲我在1號線在Java中傳遞null作爲對象,無任何錯誤
public class GC {
private Object o;
private void doSomethingElse(Object obj)
{
o = obj;
System.out.println(o); // prints null
}
public static void main(String[] args) {
GC g = new GC();
g.doSomethingElse(null); // LINE 1
}
}
http://stackoverflow.com/questions/2707322/what-is-null-in-java – Dave