-
基本数据类型所对应得引用数据类型
-
Object可以统一所有数据,包装类的默认值是null
-
包装类对应:
类型转换与装箱、拆箱
装箱:栈中的基本类型转成堆中的对象这个过程叫装箱
拆箱:堆中的对象转成栈中的基本类这个过程叫拆箱
实例:
public class Deom01 {
public static void main(String[] args) {
//类型转换:装箱,基本类型转成引用类型
//基本类型
int num1 = 18;
//使用Integer类型创建对象
Integer integer1 = new Integer(num1);
System.out.println(“装箱”);
System.out.println(num1);
//类型转换:拆箱 引用类型转成基本类型
Integer integer3 = new Integer(100);
int num2 = integer3.intValue();
System.out.println(“拆箱”);
System.out.println(num2);
System.out.println("=====================================");
//JDK1.5以后提供了自动装箱和拆箱
int age = 100;
//自动装箱
Integer integer4 = age;
//自动拆箱
int age2 = integer4;
System.out.println("=====================================");
//1.基本类型转成字符串
int n1 = 100;
//1.1 使用“+”号
String s1 = n1+"";
//1.2 使用Integer中的toString()方法
String s2= Integer.toString(n1);
System.out.println(s1);
System.out.println(s2);
//2.字符串转成基本类型
String str = "150";
//2.1 使用Integer.parseXXX();
int s3 = Integer.parseInt(str);
System.out.println(s3);
//boolean转换 "true"=>true "false"=>false
String s4 = "true";
boolean s5 = Boolean.parseBoolean(s4);
System.out.println(s5);
}
}
Integer缓冲区
-
java预先创建了256个常用的整数包装类型对象
-
integer的整数缓冲区的范围 :-128~127
-
采用自动装箱会造成integer中的缓冲区机制
实例
public class Deom02{
public static void mian(String[] args){
//面试题
//new操作的每一个对象的指向堆中不同的内存区域,所以运行结果都为false
Integer integer1 = new Integer(100);
Integer integer2 = new Integer(100);
System.out.println(integer1==integer2)
//自动装箱
//自动装箱会利用到Integer中的整数缓冲区机制
//整数缓冲区范围:-128~127
//超过这个范围就会 new Integer();
//Integer integer3 = Integer.valueOf(100)
Integer integer3 = 100;
Integer integer4 = 100;
System.out.println(integer3==integer4)
Integer integer5 = 200;
Integer integer6 = 200;
System.out.println(integer5==integer6)
}
}
输出结果:
false
true
false