我肝了一个月,给你写出了这本Java开发手册!(59)
2023-05-02 来源:飞速影视
使用了带有 null 值的引用类型变量,instanceof 操作会返回 false
publicstaticvoidmain(String[] args){ Integer isNull = null;// instanceof = isInstance 方法if(isNull instanceof Integer){ System.out.println("isNull is instanceof Integer"); }else{ System.out.println("isNull is not instanceof Integer"); }}
这是 instanceof 操作符一个很重要的特性,使得对类型强制转换检查很有用
静态变量为 null 调用静态方法不会抛出 NullPointerException。因为静态方法使用了静态绑定。
使用 Null-Safe 方法
你应该使用 null-safe 安全的方法,java 类库中有很多工具类都提供了静态方法,例如基本数据类型的包装类,Integer , Double 等。例如
publicclassNullSafeMethod{privatestatic String number;publicstaticvoidmain(String[] args){ String s = String.valueOf(number); String string = number.toString(); System.out.println("s = " s); System.out.println("string = " string); }}
number 没有赋值,所以默认为null,使用String.value(number) 静态方法没有抛出空指针异常,但是使用 toString()却抛出了空指针异常。所以尽量使用对象的静态方法。
null 判断
你可以使用 == 或者 != 操作来比较 null 值,但是不能使用其他算法或者逻辑操作,例如小于或者大于。跟SQL不一样,在Java中 null == null 将返回 true,如下所示:
publicclassCompareNull{privatestatic String str1;privatestatic String str2;publicstaticvoidmain(String[] args){ System.out.println("str1 == str2 ? " str1 == str2); System.out.println(null == null); }}
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号