java包装类_装箱与拆箱

java包装类_装箱与拆箱

装箱:把基本类型的数据,包装到包装类中(基本类型的数据->包装类)

构造方法:

​ Integer(int value) 构造一个新分配的 Integer 对象,它表示指定的 int 值。
​ Integer(String s) 构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
​ 传递的字符串,必须是基本类型的字符串,否则会抛出异常 “100” 正确 “a” 抛异常

静态方法:

​ static Integer valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。
​ static Integer valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。
​ 拆箱:在包装类中取出基本类型的数据(包装类->基本类型的数据)

成员方法:

​ int intValue() 以 int 类型返回该 Integer 的值。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com.itheima.demo07Integer;

public class Demo01Integer {
public static void main(String[] args) {
//装箱:把基本类型的数据,包装到包装类中(基本类型的数据->包装类)
//构造方法
Integer in1 = new Integer(1);//方法上有横线,说明方法过时了
System.out.println(in1);//1 重写了toString方法

Integer in2 = new Integer("1");
System.out.println(in2);//1

//静态方法
Integer in3 = Integer.valueOf(1);
System.out.println(in3);

//Integer in4 = Integer.valueOf("a");//NumberFormatException数字格式化异常
Integer in4 = Integer.valueOf("1");
System.out.println(in4);

//拆箱:在包装类中取出基本类型的数据(包装类->基本类型的数据)
int i = in1.intValue();
System.out.println(i);
}
}