美文网首页
8-Java-Optional学习

8-Java-Optional学习

作者: HWZ_f8b3 | 来源:发表于2018-11-10 15:24 被阅读0次

1. Java中的null    

    在Java中,null - 空指针,即标识一个不确定的对象,该对象没有被初始化,也没有被赋值;在代码中,null通常可以直接赋值引用类型变量,将引用置为空,及该对象并没有分配内存空间!需要注意的是null不可以赋值给基本的变量,因为基本的变量的值是直接放在寄存器中,并不需要像对象那样添加引用,以特定的指向堆中某一个区域。

    在Java中,变量使用遵循的是 定义 -> 初始化后才可以赋值。为了防止null 在Java中大量爆发,所以一般的对象如果没有初始化,一般都是默认为null 。

2. 容器类型与null

     List:允许重复元素,可以加入任意多个null。

     Set:不允许重复元素,最多可以加入一个null。

     Map:Map的key最多可以加入一个null,value字段没有限制。

     数组:基本类型数组,定义后,如果不给定初始值,则java运行时会自动给定值。引用类型数组,不给定初始值,则所有的元素值为null。

3.null在Optional中的含义及应用

    若T类型数据可以为null,Optional<T>是用来以非空值替代T数据类型的一种方法。一个Optional对象可以包含一个非空的T引用(这种情况下我们称之为“存在的”)或者不包含任何东西(这种情况下我们称之为“空缺的”)。但Optional从来不会包含对null值的引用。

4. Java 8中Optional的使用

    Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决空指针异常。

    http://www.runoob.com/java/java8-optional-class.html


相关文章

  • 8-Java-Optional学习

    1. Java中的null 在Java中,null - 空指针,即标识一个不确定的对象,该对象没有被初始化,也没有...

  • 学习学习学习

    第三天了,连续三天,早上睁眼开始,看视频,做课件,连续作业,直到晚上十二点才睡觉。吃饭不规律,想起来就吃,感觉不饿...

  • 学习学习学习

    23岁的我,才真正明白,什么是学习,什么是努力,努力和不努力真的不同,就好比同样是一篇稿子,我用一周背下来,有的人...

  • 学习学习学习!

    妈妈总是让我学习,我只能用装当办法。 方法一: 方法二: 方法三: 方法四: ...

  • 学习学习学习

    001.今天看财富自由之路看了第二遍,而且看了一半,算是完成任务很开心。中间有想放弃的念头,坚持看完。眼睛痛,一直...

  • 学习学习学习

    马自达为什么坚持高压缩比自吸

  • 学习!学习!学习!

    学习的痛苦是暂时的 没有学到的痛苦是永恒的 因为学习而特别充实的一天 很踏实 ~~~~ 2015.11.28.阴天...

  • 学习!学习!学习!

    无数次想要去逃离,可这封闭的世界根本出不去。你没有什么可以抛弃、只能咬着牙带着面具微笑的活下去。 没有那个人、他也...

  • 学习学习学习!

    昨天和今天两个上午,都在学习新媒体运营,学习的过程中心里只有一个想法:这也太套路,太功利了吧。可真应了那句话...

  • 学习,学习,学习!

    近期学习重点有两个方面,一方面是把上一个阶段定下任务的几本书读完,并在读的过程中有输出和转化,让阅读和学习真正能有...

网友评论

      本文标题:8-Java-Optional学习

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