Новые возможности JDK 5.0: автоматическая упаковка и автоматическая распаковка

/*
	 * JDK 5.0 新特性 自动装箱与自动拆箱
	 * */
	@Test
	public void test3(){
		//int num1 = 11;
		//基本数据类——》包装类对象
		//method(num1);
		
		//自动装箱
		int num2 = 10;
		Integer in1 = num2;
		
		//自动拆箱
		//包装类——》基本数据类型
		System.out.println(in1.toString());
		
		int num3 = in1;  //自动拆箱
		System.out.println(num3);
	}
	
	public void method(Object obj){
		System.out.println(obj);
	}

упражнение

@Test
	public void test3(){
		Integer i = new Integer(1);
		Integer j = new Integer(1);
		System.out.println(i == j);  //false
		
		Integer m = 1;
		Integer n = 1;
		System.out.println(m == n);  //true
		
		Integer x = 128;
		Integer y = 128;
		System.out.println(x == y);   //false
	}

Integer внутренне определяет структуру IntegerCache, а IntegerCache определяет Integer [],

Сохраняются целые числа в диапазоне от -128 до 127. Если мы используем автоматическую упаковку, значение Integer находится в диапазоне от -128 до 127, и вы можете напрямую

Используйте элементы в массиве вместо перехода к новому.

рекомендация

отblog.csdn.net/qq_43629083/article/details/108960647