java学习之包装类
包装类
通过类把基本数据类型的数据包装起来,在类中定义一些方法,通过这些方法可以使用类中的数据。
-
包装类和基本数据类型的关系, 除了char 、int 的包装类分别是Character、Integer。其他的包装类都是基本类型首字母大写。
-
包装类的使用(装箱和拆箱)
装箱:把基本类型转换为包装类。
(1)构造方法:
Integer(int value)构造一个新分配的 Integer 对象,它表示指定的 int 值。
Integer(String s)构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
Integer int01 = new Integer(1);
Integer in02 = new Integer("1");
(2)静态方法:
static Integer valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。
static Integer valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。
Integer int01 = Integer.valueOf(1);
Integer int02 = Integer.valueOf("1");
拆箱:把包装类转换为基本类型。
int i1 = int01.intValue();
string i2 = int02.intValue();
- 自动装箱和自动拆箱
(1)自动装箱:
Integer in01 = 1;//与Integer int01 = new Integer(1)相同
(2)自动拆箱:
int i1 = in01;
- 基本类型与字符串转换
(1)基本类型转换为字符串
//方法1
int i = 10;
String j = i + "";
//方法2
String s = Integer.toString(10);
//方法3
String t = String.valueOf(10);
(3)字符串转换为基本类型
String s2 = "10";
int i = Integer.parseInt(s2);
String s1 = "10.0";
double j = Double.parseDouble(s1);