1.包装类
1.1包装类
含义:
-
因为java的基本数据类型的存在,所以java不是完全面向对象,用基本数据类型操作会有一些问题,如一些属性和方法必须要对象作为参数。因此java为8个基本数据类型创建了对应的8个包装类。
-
优点:
-
1.某些方法的参数必须是对象,基本数据类型不可以。所以提供包装类,让基本类
型也可以做参数
-
2.包装类可以实现将字符串转换成整数或者浮点数
-
3.包装类还提供了基本数据类型无法提供的一些其他功能
-
1.2如何使用包装类
//1.基本数据类型和包装类之间的转换(双向)
int --> Integer
Integer in = new Integer(123);
//Integer ---->int
int i = in.intValue();
//2.字符串和基本数据类型之间的转换(双向)
Integer.parseInt("1234");
Integer.toString(1234);
//3.字符串和包装类之间的转换(双向)
//String--->Integer
Integer in2 = new Integer("1234");
//Integer---->String
String str2 = in2.toString();
//4.现在
Integer in3 = 1234;//自动装箱 Integer in3 = new Integer(1234);
int i3 = in3;//自动拆箱 int i3 = in3.intValue();
1.3自动装箱和自动拆箱
- auto-boxing auto-unboxing
int a = 5;
Integer b = a; //自动装箱
b = a; //自动拆箱
1.4Integer缓冲区
- Java预先创建了256个常用的整数包装类对象,对已有的对象进行复用, 所以-128---127之间Integer == true
Integer a = 127;
Integer b = 127;
System.out.println(a==b); //true
Integer a = 128;
Integer b = 128;
System.out.println(a==b); //false