含义:Java定义的8种基本数据类型对应的类
出现原因:Java为纯面向对象语言(万物皆对象),但是8种基本数据类型不能创建对象,破坏了Java为
纯面向对象语言的特征,所以Java又为8种基本数据类型分别匹配了对应的类,这种类叫做包装类/封装类
分类: * 基本数据类型 引用数据类型 继承关系 * byte Byte Object -> Number -> Byte * short Short Object -> Number -> Short * int Integer Object -> Number -> Integer * long Long Object -> Number -> Long * float Float Object -> Number -> Float * double Double Object -> Number -> Double * char Character Object -> Character * boolean Boolean Object -> Boolean * 注意: * 1.int和char类型的包装类命名 * 2.所有的数值型都继承的Number手动装箱:基本数据类型 -> 包装类
public class Test01 {
public static void main(String[] args) {
int i = 100;
//把int类型转换为Integer
Integer integer = Integer.valueOf(i);
System.out.println(integer);
}
手动拆箱:包装类 -> 基本数据类型
public class Test01 {
public static void main(String[] args) {
Integer integer = new Integer(100);
//将Integer转换为int
int i = integer.intValue();
System.out.println(i);
}
自动装箱:基本数据类型 -> 包装类 自动装箱 和 自动拆箱是JDK1.5的新特性
public class Test01 {
public static void main(String[] args) {
int i = 100;
//底层实现:Integer.valueOf(i);
Integer integer = i;
System.out.println(integer);
}
自动拆箱:包装类 -> 基本数据类型
public class Test01 {
public static void main(String[] args) {
Integer integer = new Integer(100);
//底层实现:integer.intValue();
int i = integer;
System.out.println(i);
}
需求:将字符串解析成int类型的数字
public class Test01 {
public static void main(String[] args) {
String[] ss = {"1","2","3","4","5","6"};
int[] is = new int[ss.length];
for (int i = 0; i < ss.length; i++) {
//将字符串解析成int类型的数字
int num = Integer.parseInt(ss[i]);
is[i] = num;
}
for (int n : is) {
System.out.println(n);
}



