黑马程序员技术交流社区

标题: 自动拆箱和装箱? [打印本页]

作者: 黑马薛有义    时间: 2011-7-26 22:24
标题: 自动拆箱和装箱?
public class AutoTest {

        public static void main(String[] args)
        {

                Integer i = 255;
                Integer j = 255;
                while (i <= j & i >= j & i != j)//什么时候装箱、拆箱,搞晕了?????
                {
                        System.out.println("0000");
                }
        }

}
作者: 匿名    时间: 2011-7-26 22:34
Integer对象就是保存了一个int型数据的对象,当把它作为整型来看的时候就会拆箱。作为对象比较的时候不拆箱。这里应该是比较大小拆了,比较相等否没拆
作者: 匿名    时间: 2011-7-26 23:17
自动装箱
  例如:Integer i = 100;
        相当于编译器自动为您作以下的语法编译:Integer i = new Integer(100);
自动拆箱(unboxing),也就是将对象中的基本数据从对象中自动取出。如下可实现自动拆箱:
Integer i = 10;        //装箱
int t = i;             //拆箱
在进行运算时,也可以进行自动装箱与拆箱。
Integer i = 10;   
System.out.println(i++);

在-128~127 之内的数在装箱的时候装成的是一个对象 就是所谓的享元模式。例如,
Integer i3 = 100;   
Integer i4 = 100;   
System.out.println(i3==i4);
结果为true
作者: 匿名    时间: 2011-7-27 18:07
标题: 回复 楼主 的帖子
Integer对象就是保存了一个int型数据的对象,当作为对象使用的时侯 jdk1.5 就会装箱,当作为数字的时候它就会拆箱




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2