int Integer 装箱 拆箱 自动装箱 自动拆箱
2011-05-10 13:35
281 查看
package com.dengwen3; public class Test{ public static void add3(Integer i){ int val=i.intValue(); i=new Integer(100); // i 指向新开辟的空间, 不会影响实参中的数据 } public static void add4(Integer i){ i=100; //这里会发生自动装箱, 相当于是Integer i=new Integer(100); //所以add4()实际上和add3()是一样的 } public static void add3(StringBuffer sb){ sb=new StringBuffer("I am lidengwen"); //这里的sb应经指向新开辟的空间了, 不会影响实参中的数据 } public static void add(StringBuffer sb){ sb=sb.append("wen"); //该句操作进行后, 对象的地址是不变的, 可以直接写成sb.append("wen"); //因为 } public static void main(String args[]){ Integer i=new Integer(0); add3(i); System.out.println(i.intValue()); Integer j=new Integer(0); add3(j); System.out.println(j.intValue()); StringBuffer s=new StringBuffer("test"); add3(s); System.out.println(s); StringBuffer ss=new StringBuffer("wen"); add(ss); System.out.println(ss); /*结果会是多少, 是0, 为什么? i=new Integer(val); */ } } /* * 装箱操作:把基本数据类型变为包装类 * 拆箱操作:把包装类变为基本数据类型 * */
相关文章推荐
- JavaSE8基础 Integer与int自动转换 自动装箱与拆箱
- 巧记Integer int 自动装箱与拆箱
- 1.4--1.5.4 泛型类A<Integer>与接口Interface A<Integer>、自动装箱/拆箱Integer->int、菱形运算符<>、数组协变、通配符?
- 自动装箱与自动拆箱(jdk1.5后)(以int和Integer为例)
- integer和int(自动拆箱和装箱)
- 由自动装箱和拆箱引发我看Integer源码
- java Integer与int的装箱(缓存)与拆箱
- Integer的自动装箱以及Int比较
- Integer.valueOf(int i)与自动拆箱与装箱
- Integer的自动装箱与拆箱
- Integer的自动拆箱和自动装箱的陷阱(整型数-128到127的值比较问题)
- Java自动装箱解箱问题&&int和Integer类型==比较问题
- Java中Integer与int类型的比较--装箱和拆箱
- 初学者对自动装箱和自动拆箱的认识(IntegerCache的缓存数组)
- Integer自动装箱、拆箱问题(转)
- Integer.valueOf(int)及自动装箱内幕
- 由自动装箱和拆箱引发我看Integer源码
- JDK5.0自动装箱拆箱注意IntegerCache的范围
- 关于自动装箱 与自动 和自动拆箱。Integer,Boolean等
- Integer的自动拆箱装箱陷阱