包装类
-
Java有8个基本类型:byte、short、int、long、char、float、double、boolean
这8个基本类型不能当成对象使用,而且不能接受null值。
为了解决上面问题,Java为8个基本类型提供了对应的包装类-----可将它们包装成对象。
Byte、Short、Integer、Long、Charater、Float、Double、Boolean -
自动装箱:基本类型的值可以自动当成包装类的实例使用。
自动拆箱:包装类的实例可以自动当成基本类型的值使用。
建议使用包装类来声明变量
-
包装类的方法:parse***
可将字符串转成对应的基本类型值
NumberFormatException:要转的字符串不符合数值格式,将会引发该异常 -
当程序对Integer使用自动装箱时,它有一个缓存机制,会缓存 -128~127之间的对象。
public class 缓存机制
{
public static void main(String[] args)
{
String str = "234";
long lo = Long.praseLong(str);
System.out.println(lo); //234
String s4 = "2a34";
int i = Integer.praseInt(str);
System.out.println(i); //NumberFormatException异常
Integer i = 20; //在-128~127之间,缓存
Integer j = 20; //直接用缓存中对象
System.out.println(i == j); //true
Integer i = 200; //不在-128~127之间,缓存
Integer j = 200; //重新创建
System.out.println(i == j); //false
}
}

浙公网安备 33010602011771号