针对八种基本定义相应的引用类型—包装类(封装类)
有了类的特点,就可以调用类中的方法
基本数据类型 | 包装类 |
boolean | Boolean |
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
基本数据类型包装成包装类的实例 ---装箱
public void test2() {
int n = 100;
//把基本型包装成对象
Integer obj1 = new Integer(n);//手工装箱
Integer obj2 = 200;//自动装箱,编译器行为:Integer obj2 = new Integer.valueOf(200) /Integer obj2 = new Integer(200)
System.out.println(obj1);
System.out.println(obj2);
//把包装类对象中的基本值取出来,拆箱
int v1 = obj1.intValue();//手工拆箱
int v2 = obj2;//自动拆箱,编译器行为: int v2 = obj2.intValue();
int v3 = obj1 * obj2;//自动拆箱
System.out.println(v3);
//把字符串变成整数
int v4 = Integer.parseInt("239");
System.out.println(v4);
}
public void test4() {
Integer i = new Integer(1);
Integer j = new Integer(1);
System.out.println(i == j);//false
Integer m = 1;//自动装箱Integer = new Integer.valueOf(1)
Integer n = 1;//如果装箱值在 -128 ~ 127 会取缓冲对象数组中的一个
System.out.println(m == n); //true
Integer x = 128;
Integer y = 128;
System.out.println(x == y); //false
}