176 01 Android 零基础入门 03 Java常用工具类02 Java包装类 02 包装类学习 05 需要知道的几点知识(上)

176 01 Android 零基础入门 03 Java常用工具类02 Java包装类 02 包装类学习 05 需要知道的几点知识(上)

本文知识点: 需要知道的几点知识(上)

说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步

需要知道的几点知识(上)

在认识了包装类的常用操作, 并且学习了基本数据类型与包装类、与字符串之间的转换之后, 我们继续学几点包装类中需要了解的知识。

mark

包装类对象的初始值

我们之前学习过,基本类型都有默认值(初始值),基本类型在类中声明后,成为类的成员小户型,所以,类当中的成员属性默认也都是有初始值的。

mark
mark

那么,跟基本数据类型对应的包装类,它们的初始值又是什么呢?
mark

包装类对象的初始值——代码验证示例
mark
mark
mark

如果把成员属性month的类型由基本类型int修改为int对应的包装类Integer,它的默认初始值还是0嘛?
不会是0了,此时,它的输出年龄就变成null了
其实非常好理解,因为Integer是一个类,所以对于它所产生的实例对象month,系统默认的初始值就是null
mark

同样,将weight的类型由基本类型double改为double对应的包装类Double类型,测试结果如下:
mark
mark

这就是包装类对象的初始值设定, 因为都是对象,所以初始值都是null

思考题

我们之前学习了包装类和基本数据类型之间的拆装箱操作
mark

我们来看下面这段代码,请思考,这段代码的输出结果应该是怎样的呢?
mark

原文地址:https://www.cnblogs.com/xlfcjx/p/13852356.html