包装类

  • 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
	}
}
posted @ 2020-02-10 15:55  又又又8  阅读(49)  评论(0)    收藏  举报