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

相关文章
相关标签/搜索