Integer 类的构造方法

java.lang包中的Integer类是基本数据类型int的包装类,该类包含一个int类型的字段,并提供了处理int类型时非常有用的常量和方法。

构造方法

Integer类提供了两个常用的构造方法:

构造方法 使用说明
Integer(int value) 构造一个Integer对象,表示指定的int值
Integer(String str) 构造一个Integer对象,表示String参数所指定的int值

字符串 str 应该包含一个有效的int数值,否则会抛出NumberFormatException。

    public static void main(String[] args) {
        Integer i1 = new Integer("12");
        Integer i2 = new Integer(12);
        System.out.println(i1.equals(i2));
        System.out.println(i1 == i2);
    }

打印结果:

true
false

前者输出 true,因为两者的int值相等。后者输出 false,因为两个对象的引用不同。

Integer类的构造方法允许通过两种方式创建Integer对象:直接使用int值或从String表示的数字创建。虽然Integer对象可以被创建,但在大多数情况下,使用int基本数据类型的自动装箱和拆箱特性更为方便,无需显式地创建Integer对象。例如:

int primitiveInt = 12; // 基本数据类型
Integer wrapperInt = primitiveInt; // 自动装箱:int转换为Integer
int newPrimitiveInt = wrapperInt; // 自动拆箱:Integer转换为int

需要注意的是,Integer类是不可变的,一旦创建,其值不能更改。此外,Integer类提供了缓存机制,可以重用常见的Integer对象,提高性能。对于-128到127的整数范围,Integer对象会被缓存,这使得在这个范围内的Integer对象可以安全地使用==操作符比较是否相等。相关内容参见 valueOf 方法。

转载请注明出处:码谱记录 » Integer 类的构造方法
标签: