- 包装类的分类 Wrapper
- 针对八种基本数据类型相应的引用类型——包装类
- 好处:有了类的特点,就可以调用类中的方法
- 包装类和基本数据类型的转换(以int与Integer为例)
- jdk5前的手动装箱和拆箱方式,装箱:基本类型=》包装类型;拆箱反之
- jdk5后的自动装箱和拆箱方式
- 自动装箱底层调用的是valueOf方法,比如Integer.valueOf()
public class Integer01 {
public static void main(String[] args) {
// int 《==》 Integer 的装箱和拆箱
// 手动装箱
int n1 = 100;
@Deprecated
Integer integer = new Integer(n1);
Integer integer1 = Integer.valueOf(n1);
// 手动拆箱
int i = integer.intValue();
//jdk5后自动装箱与拆箱
int n2 = 200;
Integer integer2 = n2;
// 底层使用的仍然是Integer.valueOf(n2)
int n3 = integer2;
// 底层使用的仍然是intValue()方法
}
}
- 包装类型和 String 类型的相互转换
public class WrapperVSString {
public static void main(String[] args) {
// 包装类(Integer)-> String
Integer i = 100;
// 方式一 返回一个新的字符串,不改变原来的i
String str1 = i + "";
// 方式二
String str2 = i.toString();
// 方式三
String str3 = String.valueOf(i);
// String -> 包装类(Integer)
String str4 = "12345";
Integer i2 = Integer.parseInt(str4);
Integer i3 = new Integer(str4);
}
}
- Integer类和Character类的常用方法
面试题: