Java包装类常见面试题


  

引言:

关于java中包装类的常见易错考点

import org.junit.Test;
public class InterviewTest {
	@Test
	public void test1() {
		Object o1 = true ? new Integer(1) : new Double(2.0);
		System.out.println(o1);// 1.0 三元运算符要求类型统一
	}

	@Test
	public void test2() {
		Object o2;
		if (true)
			o2 = new Integer(1);
		else
			o2 = new Double(2.0);
		System.out.println(o2);// 1
	}

	@Test
	public void test3() {
		Integer i = new Integer(1);
		Integer j = new Integer(1);
		System.out.println(i == j);//false

		//Integer内部定义了IntegerCache结构,IntegerCache中定义了Integer[],
		//保存了从-128~127范围的整数。如果我们使用自动装箱的方式,给Integer赋值的范围在
		//-128~127范围内时,其实是直接使用数组中的元素,不用再去new了。目的:提高效率

		Integer m = 1;
		Integer n = 1;
		System.out.println(m == n);//true

		Integer x = 128;//相当于new了一个Integer对象
		Integer y = 128;//相当于new了一个Integer对象
		System.out.println(x == y);//false
	}
}

文章作者: YangChongZhi
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 YangChongZhi !
评论
 上一篇
Java中的静态变量(static)与实例变量 Java中的静态变量(static)与实例变量
   引言: Java中的静态变量与实例变量的区别分析,主要是static关键字的使用 **static:**静态的 static可以用来修饰:属性、方法、代码块、内部类。注意:不能修饰构造器。修饰属性或方法时,static关键字放在
2021-01-01
下一篇 
Java中的JUnit单元测试 Java中的JUnit单元测试
   引言: Java中的JUnit单元测试说明 一、步骤 确认开发环境(如Eclipse或IDEA)能正常使用JUnit 创建Java类,进行单元测试。 此时的Java类要求:① 此类是public的② 此类提供公共的无参的构造器
2021-01-01
  目录