java中的null值是可以強制轉換為任何java類型的,就像(String)null是合法的,但null強轉后的是無效對象,其返回值還是為null,但是例如下面這種情況
public class NULL { public static void main(String[] args) { ((NULL)null).haha(); } public static void haha(){ System.out.println("haha"); } }
輸出為
haha
原因是static方法的調用是和類名綁定的,不借助對象進行訪問,所以能夠正確輸出,如果沒有加上static修飾,就會報空指針的錯誤了