标签:add code 横线 static 存储 array arraylist 方法 int
包装类
包装类的概述
Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为
对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下:
包装类:
基本数据类型,使用起来非常方便,但是没有对应的方法来操作这些基本类型的数据
可以使用一个类把基本类型的数据装起来,在类中定义一些方法,这 个类叫做包装类
我们可以使用类中的方法来操作这些基本类型的数据
装箱和拆箱
基本类型与对应的包装类对象之间,来回转换的过程称为”装箱“与”拆箱" :
●装箱: 从基本类型转换为对应的包装类对象。
●拆箱: 从包装类对象转换为对应的基本类型。
用Integer与int为例: ( 看懂代码即可)
装箱:
把基本类型的数据,包装到包装类中(基本类型的数据- >包装类)
构造方法:
Integer(int volue) 构造一一个新分配的Integer 对象,它表示指定的int 值。
Integer(String s)构造一-个新分配的Integer 对象,它表示String 参数所指示的int值。
传递的字符串,必须是基本类型的字符串,否则会抛出异常“100” 正确"a” 抛异常
静态方法:
static Integer value0f(int i) 返回一个表示指定的int 值的Integer 实例
static Integer value0f(String S)返回保存指定的String 的值的Integer 对象。
拆箱:在包装类中取出基本类型的数据(包装类- >基本类型的数据)
成员方法:
int intValue() 以int类型返回该Integer 的值。
示例代码:
1 //装箱 :把基本类型的数据,包装到包装类中(基本类型的数据->包装类) 2 //构造方法 3 Integer in1 = new Integer(1);//方法上有横线,说明方法过时了 4 System.out.println(in1);//1重写了tostring方法 5 Integer in2 = new Integer("1"); 6 System.out.println(in2);//1 7 //静态方法 8 Integer in3 = Integer.valueOf(1); 9 System.out.println(in3); 10 //Integer in4 - Integer. value0f( "a ");//NumberFormatException数字格式化异常 11 Integer in4 = Integer.valueOf("1" ); 12 System.out.println(in4);
1 //拆箱: 在包装类中取出基本数据类型的数据(包装类->基本类型的数据) 2 int i = in1.intValue(); 3 System.out.println(i);
自动装箱与自动拆箱:
自动装箱与自动拆箱:基本类型的数据和包装类之间可以自动的相互转换
JDK1.5之后出现的新特性
1 /* 2 自动装箱:直接把int类型的整数赋值包装类 3 Integer in = 1;就相当于Integer in = new Integer(1); 4 */ 5 Integer in = 1; 6 /* 7 自动拆箱: in是包装类,无法直接参与运算,可以自动转换为基本数据类型,在进行计算 8 in+2;就相当于in. intVale() + 2 = 3 9 in=in.intVale() + 2 = 3又是一个自动装箱 10 */ 11 in=in+2; 12 ArrayList<Integer> list = new ArrayList<>(); 13 /* 14 ArrayList集合无法直接存储整数,可以存储Integer包装类 15 */ 16 list.add(1); //-->自动装箱] list.add(new Integer(1)); ! 17 int a = list.get(0); //-->自动拆箱list. get(0). intValue();
标签:add code 横线 static 存储 array arraylist 方法 int
原文地址:https://www.cnblogs.com/acebb/p/12238038.html