64_常用类_自动装箱和拆箱_缓存处理
2017-06-15 14:26
295 查看
自动装箱和拆箱(aotu-boxing & unboxing)
就是将基本类型和包装类进行自动的互相转换。JDK5.0后,将自动装箱/拆箱引入java中。
自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中。
自动拆箱的过程:每当需要一个值时,被装箱对象中的值就被自动地提取出来,没必要再去调用intValue()和doubleValue()方法。
Integer i = null; int j = i; //这样的语法在编译时期是合法的,但是在运行时期会有错误,因为这种写法相当于: Integer i = null; int j = i.intValue(); //null表示i没有参考至任何的对象实体,它可以合法地指定给对象参考名称。由于实际上i并没有参考至任何的对象,所以也就不可能操作intValue()方法,这样上面的写法在运行时会出现NullPointerException错误。
public class AutoBoxing { public static void main(String[] args) { //Integer i= new Integer(100); Integer i=100;//jdk5.0之后,编译器帮我们改进代码相当于Integer i1=new Integer(100); Integer i2=2000; int c=i2;//自动拆箱,编译器帮我们改进:i2.intValue(); System.out.println(c); //缓存问题 Integer d=1234; Integer d2=1234; System.out.println(d==d2);//false System.out.println(d.equals(d2));//true System.out.println("*******************"); Integer d3=-129;//[-128,127]之间的数,仍然当做基本数据类型来处理。 Integer d4=-129; System.out.println(d3==d4); System.out.println(d3.equals(d4)); } }
相关文章推荐
- java学习之旅64--常用类_自动装箱和拆箱_缓存处理
- 常用类第二十九课,自动装箱和拆箱,缓存处理
- day7 常用类字符串处理类--String、StringBuffer、StringBuilder 自动装箱、拆箱 Object类 Java 的异常处理机制
- I学霸官方免费教程二十一:Java常用类之包装类 自动装箱 自动拆箱
- 初学者对自动装箱和自动拆箱的认识(IntegerCache的缓存数组)
- 智渔课堂官方免费教程二十一:Java常用类之包装类 自动装箱 自动拆箱
- Java基础(13):Java的自动装箱/拆箱机制、整型包装类缓存机制
- Java自动装箱和拆箱,包装类缓存机制和JVM调节
- java 自动装箱拆箱及 数据对象的缓存机制详解
- JAVA自动装箱拆箱以及装箱时的缓存问题
- 你会使用jdk5.0提供的自动装箱拆箱功能吗?【转】
- Java编程之自动装箱与拆箱
- 自动拆箱与装箱
- J2SE 5.0新特性(四)自动装箱/拆箱
- jdk 1.5新特性--自动装箱拆箱
- 1.自动装箱和拆箱
- Integer类自动装箱、拆箱与享元模式
- java中 interger自动装箱拆箱
- java自动装箱、自动拆箱和正常情况性能比较
- J2SE 5.0新特性(四)自动装箱/拆箱