美文网首页Java基础知识
Java中null的注意事项

Java中null的注意事项

作者: 正阳Android | 来源:发表于2018-01-11 23:19 被阅读27次

1.你可以使用==或者!=操作来比较null值,但是不能使用其他算法或者逻辑操作。

2.null是Java中的关键字,它不属于任何类型,只是一种特殊的值,不是对象。看下面的例子,看结果之前大家看下会输出什么?

null的使用

若执行main方法会得到什么呢?

这里我们看第二条,null是一种特殊的值,不是对象;所以这里会调用method(String s),打印出null;这里String 换成其他任意类型对象都是一样的答案。

3.null是所有引用类型的默认值。

4.null可以被转化为任何类型,输出null不会抛出任何异常。

5.null可以被转化为任何类型,所以可以调用静态方法(当然我们一般不会这么去调用);但是不能调用非静态方法,会抛出空指针异常

6.null被强转化任何类型后,它还仅仅是一个特殊值,并不属于任何类型。也就是我们String  s=(String)null; null instanceof String还是返回false。

7."用String转换后的null可以进行字符串运算,这是因为字符串进行连接的时候,编译器对null进行了特别的优化,其实就是实例化StringBuilder,在调用append()方法时对null的一个特别处理,当为null时,转化为“null”,最后调用toString()返回一个String对象。

8.用八大基本类型转换后的null,不可以进行基本类型的运算,否则会出现编译或者运行错误。

本文来源:https://www.cnblogs.com/greatfish/p/5906617.html

相关文章

  • Java中null的注意事项

    1.你可以使用==或者!=操作来比较null值,但是不能使用其他算法或者逻辑操作。 2.null是Java中的关键...

  • NULL-SpringMVC-Java

    Java Null Exception 最大的原因 ------> null 使用失误 1. Java中的Null...

  • Java null 总结

    问:简单谈谈你对 Java 中 null 的理解与认识? 答: null 是 java 的关键字。 null 是 ...

  • 在 Java 8 中避免 Null 检查

    在 Java 8 中避免 Null 检查 原文:Avoid Null Checks in Java 8 译者:os...

  • Java null 强制类型转换

    Java中的null值是可以强制转换为任何Java类型的,就像(Object)null是合法的,但null强转后的...

  • 180613-GuavaCache返回Null的注意事项

    GuavaCache返回Null的注意事项 Guava在实际的Java后端项目中应用的场景还是比较多的,比如限流,...

  • java中null是对象么

    java中null是对象么 一、null是代表不确定的对象 Java中,null是一个关键字,用来标识一个不确定的...

  • Java中的null

    Java中的null null设计的初衷是为了表示一些缺失的东西。 null是关键字,大小写敏感。 null是任何...

  • Java中空值或者null的判断

    Java中空值或者null的判断 Java中总是有空值或者null的情况,但是Java和js是不一样的,js中可以...

  • java 中 null == a 和 a == null 的区别

    在一些书籍和博客里会看到一种说法,判空时建议 null 放前面。照葫芦直接在项目中用,结果被组长问:为什么要这么写...

网友评论

    本文标题:Java中null的注意事项

    本文链接:https://www.haomeiwen.com/subject/rjhxoxtx.html