为什么要有基本类型的包装类?
大白话,把基本类型包装起来,包装成对象,那么它就可以来调用方法了。
常用操作:
在包装类和String之间做转换。(开发中常用的是:Integer类型和String类型之间的转换)
Integer类:
构造方法:
Integer(int i);
Integer(String str);
String和int类型之间的相互转换:
String ---》 int
public static int parseInt(String s);
总结:
基本类型的包装类有8种,其中7种都有parseXxx的方法(Character类除外),可以把这7种数据的字符串形式转成其基本类型。
int --->>> String
1、和""拼接。
2、public static String toString(int a);
JDK1.5以后的新特性:
自动装箱:把基本类型转成其对应的包装类。
自动拆箱:把包装类转成其对应的基本类型。
注意:使用Integer i = null; 来调用方法或者进行自动拆箱的时候,会报一个异常:NullPointerException。
Integer i1 = 127;
Integer i2 = 127;
System.out.println(i1==i2); 问:结果是什么?为什么?
答:true,-128~127之间的数据是byte的取值范围,如果在这个范围内做自动装箱,不会重新创建对象,而是去常量池(byte常量池)中找,超过这个范围,做自动装箱,会重新创建对象。 |
|