null的研究

public class Null {
    public static void main(String[] args) {
        Map map=null;
        Object obj=map;
        String string=(String)obj;
    }
}

這個main方法可與正常運行,可是沒法經過getClass()獲得類,由於會有NullpointExceptionjava

public class Null {
     public static void main(String[] args) {

            Map map=null;

            Object obj=map;

            System.out.println(obj instanceof Map);

            System.out.println(obj instanceof Object);

            System.out.println(null==null);

            obj=new HashMap<>();

            String string=(String)obj;

    }
}

結果是false,false,true而後是ClasscastExceptioncode

如此看來對於null,instanceof永遠是false(這有利於exques()的定義)get

相關文章
相關標籤/搜索