包装类的分类
- 针对八种基本数据类型相应的引用类型——包装类
- 有了类的特点,就可以调用类中的方法
包装类和基本数据的转换
演示 包装类和 基本数据类型的相互转换,这里以int 和 Integer演示
- jdk5前是手动装箱和拆箱方式 装箱:基本类型->包装类型;反之,拆箱
- jdk5以后(含jdk5)是自动装箱和拆箱方式
- 自动装箱底层调用的是valueOf方法,比如Integer.valueOf()
public class Integer01 {
public static void main(String[] args) {
int n1 = 10;
//手动装箱 int->Integer
//Integer i = new Integer(n1); Integer(int)'自版本9起已弃用,并标记为删除
Integer integer = Integer.valueOf(n1);
//手动拆箱 Integer-> int
int i = integer.intValue();
int n2 = 200;
//自动装箱 int->Integer
Integer integer1 = n2;//底层使用的是Integer.valueOf(n2);
//自动拆箱 Integer-> int
int n3 = integer1;//底层使用的是intValue()方法
}
}
包装类型和String类型的相互转换
以Integer和String转换为例,其他类似
public class WrapperVSString {
public static void main(String[] args) {
//包装类(Integer)->String
Integer i = 100;//自动装箱
//方式1:
String str1 = i+"";
//方式2:
String str2 = i.toString();
//方式3
String str3 = String.valueOf(i);
//String->包装类(Integer)
String str4 = "1234";
Integer i1 = Integer.valueOf(str4);
Integer i2 = Integer.parseInt(str4);//使用自动装箱
System.out.println(i1);
System.out.println(i2);
System.out.println("OK");
}
}
结果
Integer 类和 Character 类的常用方法
public class WrapperMethod {
public static void main(String[] args) {
System.out.println(Integer.MIN_VALUE);//返回最小值
System.out.println(Integer.MAX_VALUE);//返回最大值
System.out.println(Character.isDigit('a'));//判断是不是数字
System.out.println(Character.isLetter('a'));//判断是不是字母
System.out.println(Character.isUpperCase('a'));//判断是不是大写
System.out.println(Character.isLowerCase('a'));//判断是不是小写
System.out.println(Character.isWhitespace('a'));//判断是不是空格
System.out.println(Character.toUpperCase('a'));//转成大写
System.out.println(Character.toLowerCase('A'));//转成小写
}
}
结果