Java包装类
包装类的基本使用
1.包装类概述
2.装箱
3.拆箱
4.自动装箱与自动拆箱
5.基本类型与字符串之间的转换
1.包装类概述
Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下:
2.装箱
· 把基本类型的数据,包装到包装类中(基本类型的数据 -> 包装类)
以Integer为例
(1)构造方法:
① Integer(int value) 构造一个新分配的 Integer 对象,它表示指定的 int 值。
Integer integer = new Integer(1);
② Integer(String s) 构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
Integer integer1 = new Integer("2");
(2)静态方法
①static Integer valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。
Integer integer = Integer.valueOf(1);
②static Integer valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。
Integer integer1 = Integer.valueOf("2");
3.拆箱
· 在包装类中取出基本类型的数据(包装类 -> 基本类型的数据)
成员方法:
intValue() 以 int 类型返回该 Integer 的值。
4.自动装箱与自动拆箱
1.概念:基本类型的数据和包装类之间的自动装换
我们经常使用的ArrayList就使用了自动装箱与自动拆箱,例如:
2.自动装箱:
List<Integer> list = new ArrayList<>(); list.add(1); //就相当于list.add(new Integer(1));
3.自动拆箱
int a = list.get(0); //就相当于int a = list.get(0).intValue();
5.基本类型与字符串之间的转换
1)基本类型–>字符串
①基本类型数据的值+"" (最简单的方式,工作中常用)
String s1 = 1+ ""; System.out.println(s1+10);//110
②使用包装类中的静态方法
static String toString(int i) 返回一个表示指定整数的 String 对象
String s2 = Integer.toString(1); System.out.println(s2+19);//119
③使用String类中的静态方法
static String valueOf(int i) 返回 int 参数的字符串表示形式。
String s3 = String.valueOf(12); System.out.println(s3+11);//1211
2)字符串–>基本类型
除了Character类之外,其他所有包装类都具有parseXxx静态方法可以将字符串参数转换为对应的基本类型:
public static byte parseByte(String s) :将字符串参数转换为对应的byte基本类型。
public static short parseShort(String s) :将字符串参数转换为对应的short基本类型。
public static int parseInt(String s) :将字符串参数转换为对应的int基本类型。
public static long parseLong(String s) :将字符串参数转换为对应的long基本类型。
public static float parseFloat(String s) :将字符串参数转换为对应的float基本类型。
public static double parseDouble(String s) :将字符串参数转换为对应的double基本类型。
public static boolean parseBoolean(String s) :将字符串参数转换为对应的boolean基本类型
int i = Integer.parseInt("100"); System.out.println(i+200);//300