首页 > 技术文章 > Java包装类笔记

bianchengxiaolong 2020-07-20 17:46 原文

1.包装类

1.1包装类

含义:

  • 因为java的基本数据类型的存在,所以java不是完全面向对象,用基本数据类型操作会有一些问题,如一些属性和方法必须要对象作为参数。因此java为8个基本数据类型创建了对应的8个包装类。

  • 优点:

    • 1.某些方法的参数必须是对象,基本数据类型不可以。所以提供包装类,让基本类

      型也可以做参数

    • 2.包装类可以实现将字符串转换成整数或者浮点数

    • 3.包装类还提供了基本数据类型无法提供的一些其他功能

1.2如何使用包装类

//1.基本数据类型和包装类之间的转换(双向)
	int --> Integer
    Integer in = new Integer(123);
	//Integer ---->int
	int i = in.intValue();

//2.字符串和基本数据类型之间的转换(双向)
    Integer.parseInt("1234");
	Integer.toString(1234);

//3.字符串和包装类之间的转换(双向)
	//String--->Integer
	Integer in2 = new Integer("1234");
	//Integer---->String
	String str2 = in2.toString();

//4.现在
	Integer in3 = 1234;//自动装箱  Integer in3 = new Integer(1234);
	int i3 = in3;//自动拆箱  int i3 = in3.intValue();

1.3自动装箱和自动拆箱

  • auto-boxing auto-unboxing
int a = 5;
Integer b = a; //自动装箱
b = a; //自动拆箱

1.4Integer缓冲区

  • Java预先创建了256个常用的整数包装类对象,对已有的对象进行复用, 所以-128---127之间Integer == true
Integer a = 127;
Integer b = 127;
System.out.println(a==b); //true
Integer a = 128;
Integer b = 128;
System.out.println(a==b); //false

推荐阅读