java中自动装箱、拆箱和包装类默认值问题
2018-03-16 18:15
309 查看
----------------java中自动装箱、拆箱和包装类默认值问题-------------
装箱:
基本数据类型转换成包装类就是装箱(jdk1.5以后的特性,自动完成)。
拆箱:
把包装类转换成基本数据类型就是拆箱(jdk1.5以后的特性,自动完成)。
int和Integer之间的区别:
int是基本数据类型,Integer是包装类。
包装类中提供了很多对整数的操作方法。
int和Integer之间可以自动装箱和拆箱。
int的默认值是0。
Intege的默认值是null。
包装类在使用之前要判断是否为空。
例子:
publicclass Test4 {
publicstaticvoidmain(String[] args) {
Person p = new Person();
System.out.println(p.getId());
System.out.println(p.getAge());
//对象在使用之前要判断是否是空
Integer i = p.getAge()+ 10 ;
}
}
结果:
0
null
Exception in thread"main" null
java.lang.NullPointerException
at cn.tx.system.Test4.main(Test4.java:19)
装箱:
基本数据类型转换成包装类就是装箱(jdk1.5以后的特性,自动完成)。
拆箱:
把包装类转换成基本数据类型就是拆箱(jdk1.5以后的特性,自动完成)。
int和Integer之间的区别:
int是基本数据类型,Integer是包装类。
包装类中提供了很多对整数的操作方法。
int和Integer之间可以自动装箱和拆箱。
int的默认值是0。
Intege的默认值是null。
包装类在使用之前要判断是否为空。
例子:
publicclass Test4 {
publicstaticvoidmain(String[] args) {
Person p = new Person();
System.out.println(p.getId());
System.out.println(p.getAge());
//对象在使用之前要判断是否是空
Integer i = p.getAge()+ 10 ;
}
}
结果:
0
null
Exception in thread"main" null
java.lang.NullPointerException
at cn.tx.system.Test4.main(Test4.java:19)
相关文章推荐
- 那些年一起踩过的坑 — java 自动装箱拆箱问题
- Java 包装类 自动装箱和拆箱
- java 自动装箱和拆箱应注意的问题
- 自动装箱拆箱在Java集合类框架引起的性能问题
- Java包装类、自动装箱与拆箱知识总结
- Java自动装箱与拆箱问题研究
- Java基础之包装类的自动装箱和拆箱详解
- Java自动装箱和拆箱,包装类缓存机制和JVM调节
- Java 包装类 自动装箱和拆箱
- 【Java】Java包装类,Java的自动打包(装箱)与解包(拆箱)
- Java常用类包装类之自动装箱自动拆箱
- 别说你不知道java中的包装类,wrapper type,以及容易在自动拆箱中出现的问题
- 智渔课堂官方免费教程二十一:Java常用类之包装类 自动装箱 自动拆箱
- JAVA 包装类, 自动装箱 拆箱。
- I学霸官方免费教程二十一:Java常用类之包装类 自动装箱 自动拆箱
- Java基础知识强化66:基本类型包装类之JDK5新特性自动装箱和拆箱
- java语言基础(59)——jdk5自动装箱和拆箱(基本数据类型与包装类之间的转换)
- Java 包装类 自动装箱和拆箱--Integer
- Java 自动装箱和自动拆箱注意的问题
- Java包装类、自动装箱与拆箱知识总结