首先是概述,差不多就是:什么是包装类以及如何定义一个包装类
package 包装类概述;
public class a {
public static void main(String[] args) {
//1)根据基本类型创建包装类对象
Boolean boolean1 =new Boolean(true); //创建了一个Boolean类型的包装类
short s=123;
Short sh=new Short(s); //创建了一个Short类型的包装类
Integer integer=new Integer(545); //创建了一个Integer类型的包装类
Double double1=new Double(3.14); //创建了一个Double类型的包装类
Character character=new Character('a'); //创建了一个Character类型的包装类
//2)根据字符串创建包装类对象
boolean1 = new Boolean("true");
integer =new Integer("123");
double1 =new Double("45.32156");
double1=new Double("23e3"); //科学计数法
//注意一:字符串的格式要符合数字的格式
integer=new Integer("aa"); //运行错误
//注意二:布尔类型的包装类把"true"字符转换为true,其他字符都转换为false
boolean1=new Boolean("sdadasf"); //运行结果为false
//注意三:Chaeacter包装类只有一个构造方法
//character = new Character("A"); //编译错误
//3)输出常用字符(Integer类型包装类为例)
System.out.println(Integer.BYTES); //字节数:4
System.out.println(Integer.SIZE); //位数:32
System.out.println(Integer.TYPE); //基本类型:int (每种类型的包装类都有)
System.out.println(Integer.MIN_VALUE); //最小值
System.out.println(Integer.MAX_VALUE); //最大值
}
}
接着就是包装类的基本使用:说白了就是(包装类 / 字符串 / 基本数据类型) 的相互转换
package 包装类对象的基本使用;
public class a {
public static void main(String[] args) {
Integer i1=new Integer(123); //创建两个Integer包装类
Integer i2=new Integer("456");
//1)从Number继承的方法,可以把包装类对象转换为基本数据类型
int bb=i1.byteValue(); //首先定义一个int类型bb,在使用byteValue构造方法来进行转换
double dd=i2.doubleValue(); //同上
//2)包装类实现了Comparable接口,重写了CompareTo()方法,根据包装类的value字段比较大小
//每个包装类都有一个value对象,保存对于基本类型的数据
System.out.println(i1.compareTo(i2)); //运行结果为-1
Character c1=new Character('A');
Character c2=new Character('a');
System.out.println(c1.compareTo(c2)); //运行结果为-32
Boolean b1=new Boolean(true);
Boolean b2=new Boolean(false);
System.out.println(b1.compareTo(b2)); //运行结果为1
//3)equals(),根据value字段进行判断是否相等
System.out.println(i1.equals(i2));
//4)static int parseInt(String s)构造方法,可以把字符串转换为基本数据类型(常用)
int num=Integer.parseInt("789"); //定义一个int类型的num变量,在使用parseInt构造方法来把字符串类型转换为int类型
dd=Double.parseDouble("45.122");
//注意:字符串要符合数字格式
num=Integer.parseInt("dasd"); //运行错误
//5)valueof()把基本类型/字符串转换为包装类对象
i1=Integer.valueOf(355); //在上面已经把包装类转成int类型了,这是做的是重新把int类型转换为包装类
i2=Integer.valueOf("54");
//6)小实践 int/Integer/String三个数据类型之间的相互转换
Integer aa=new Integer(123);
int b11=aa.byteValue(); //将Integer转换为int类型
aa=Integer.valueOf(aa); //将int类型转换为Integer
aa=Integer.parseInt("1230"); //把字符串类型转换为int类型
}
}