【Java笔记】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的值
Integer in2 = Integer.valueOf("233"); //装箱
int res = in2.intValue(); //拆箱
System.out.println(res);
自动装箱与拆箱
基本类型的数据和包装类之间可以自动的相互转换
自动装箱:直接把int类型的整数赋值给包装类
Integer in = 1;
自动拆箱:in是包装类,无法直接参与运算,可以自动转为基本类型的数据,再参与计算
R = in + 4; //R = 5