谈谈JDK1.5新特性之Integer与int的自动装箱和自动拆箱
2013-03-15 17:06
295 查看
import junit.framework.Assert;
import org.junit.Test;
public class AutoBox {
//Integer和int的自动拆箱和自动装箱的数据范围是-128——127,也就是一个字节表示的范围内
//其实String str1 = "main strings";与拆箱和自动装箱有异曲同工之效
//要说明白这个,就得明白,JAVA的栈和堆,这里主要说栈,就String str1 = "main strings";而不是String str2 = new String("main string");
//因为前者会在栈中存放,在存放"main strings"之前,会在栈中查找,是否已经存在"main strings",如果存在,则str1也指向该地址,就多个对象共享同一内存值
//这跟装箱和拆箱的-128——127的栈数据共享是一致的,而str2是调用new的,存放与堆,每次调用都会重新new出一块内存,而不会共享同一块内存值。
@Test
public void testAutoBoxing() {
Integer inter = 100;
Integer inter2 = inter;
System.out.println(inter == inter2);
inter2++;
System.out.println(inter == inter2);
int sum = 10 + 10;
Assert.assertEquals(21, sum);
}
@Test
public void testAutoBoxing2() {
// System.out.println(inter == inter2);
Integer inter = 100;
Integer inter2 = inter;
System.out.println(inter == inter2);
inter2++;
System.out.println(inter == inter2);
System.out.println(inter == inter2);
System.out.println(inter == inter2);
System.out.println(inter == inter2);
System.out.println(inter == inter2);
int sum = 10 + 10;
Assert.assertEquals(21, sum);
// Color.BLACK;
}
}
import org.junit.Test;
public class AutoBox {
//Integer和int的自动拆箱和自动装箱的数据范围是-128——127,也就是一个字节表示的范围内
//其实String str1 = "main strings";与拆箱和自动装箱有异曲同工之效
//要说明白这个,就得明白,JAVA的栈和堆,这里主要说栈,就String str1 = "main strings";而不是String str2 = new String("main string");
//因为前者会在栈中存放,在存放"main strings"之前,会在栈中查找,是否已经存在"main strings",如果存在,则str1也指向该地址,就多个对象共享同一内存值
//这跟装箱和拆箱的-128——127的栈数据共享是一致的,而str2是调用new的,存放与堆,每次调用都会重新new出一块内存,而不会共享同一块内存值。
@Test
public void testAutoBoxing() {
Integer inter = 100;
Integer inter2 = inter;
System.out.println(inter == inter2);
inter2++;
System.out.println(inter == inter2);
int sum = 10 + 10;
Assert.assertEquals(21, sum);
}
@Test
public void testAutoBoxing2() {
// System.out.println(inter == inter2);
Integer inter = 100;
Integer inter2 = inter;
System.out.println(inter == inter2);
inter2++;
System.out.println(inter == inter2);
System.out.println(inter == inter2);
System.out.println(inter == inter2);
System.out.println(inter == inter2);
System.out.println(inter == inter2);
int sum = 10 + 10;
Assert.assertEquals(21, sum);
// Color.BLACK;
}
}
相关文章推荐
- JDK1.5新特性--自动装箱与拆箱
- 自动装箱与自动拆箱(jdk1.5后)(以int和Integer为例)
- jdk 1.5新特性--自动装箱拆箱
- java JDK1.5新特性(一) [静态导入] [可变参数] [增强for] [自动装箱拆箱] [枚举]
- JAVA JDK1.5新特性<静态带入、可变参数、增强For循环、自动装箱及自动拆箱>
- JDK1.5新特性之自动装箱与自动拆箱
- 《黑马程序员》 jdk 1.5的新特性:自动装箱与拆箱练习及享元设计模式
- jdk1.5新特性4之自动装箱和自动拆箱与享元模式
- jdk1.5新特性4之自动装箱和自动拆箱与享元模式
- 1.4--1.5.4 泛型类A<Integer>与接口Interface A<Integer>、自动装箱/拆箱Integer->int、菱形运算符<>、数组协变、通配符?
- 谈谈JDK1.5新特性之枚举数据类型
- 1.5新特性静态导入、增强for、可变参数、自动装箱拆箱、枚举
- Java JDK5.0的新特性 增强for循环 自动装箱/拆箱 可变参数 静态导入
- 黑马程序员<Java 1.5新特性>静态导入、增强for、可变参数、自动装箱拆箱、枚举
- 黑马程序员——Java1.5新特性之享元模式、增强for循环、可变参数、静态导入、自动装箱和拆箱
- java1.5 新特性 自动装箱和拆箱
- integer和int(自动拆箱和装箱)
- 【转】IBM websphere6.1 不支持泛型、int-Integer类型的自动装箱和拆箱问题
- int Integer 装箱 拆箱 自动装箱 自动拆箱
- JDK5.0新特性-自动装箱/拆箱