装箱与拆箱所带来的问题
2016-07-12 18:16
232 查看
在Java中,
(1)普通的引用变量的equals()方法比较的是对象的地址,
(2)基本类型所对应的引用类型,如Interger 和Float等的equals()方法比较的是两个对象的值而非地址。
(3)如果拆向前引用变量指向null,则无法拆箱,而且Java便以其无法检测,因此运行时会出现空指针异常。
这也称为CompilerSuger(编译蜜糖)。
(1)普通的引用变量的equals()方法比较的是对象的地址,
(2)基本类型所对应的引用类型,如Interger 和Float等的equals()方法比较的是两个对象的值而非地址。
(3)如果拆向前引用变量指向null,则无法拆箱,而且Java便以其无法检测,因此运行时会出现空指针异常。
这也称为CompilerSuger(编译蜜糖)。
相关文章推荐
- C/s模式与B/S模式
- 20160712常规赛总结
- js 中对象--对象结构(原型链基础解析)
- 自动装箱和拆箱所带来的问题(1)“==”问题
- cf 305 C(模拟)
- 线程死锁
- 模拟售票
- 线程之间的通信
- 线程同步引发的安全问题
- UVA - 10250 The Other Two Trees
- sql server 与 mysql在自定以数据类型的区别
- java整型byte,short,int,long取值范围大小
- JAVA: List用法
- Java中List和ArrayList的区别
- JAVA的基本数据类型和引用数据类型的区别
- UVA - 10879 Code Refactoring
- JQuery Easy Ui dataGrid 数据表格
- C语言实现二叉树
- 经验
- UVA - 10010 Where's Waldorf?