包装类深入
我们为什么要创建包装类?
因为我们的基本数据类型可以使用java中的关键字直接声明,并且用法简单,而且我们的java本来就是面向对象的预言,这个有很多时候我们需要用到面向对象的思想,这个时候我们的基本数据类型就显得不够用了,所以我们就创建了包装类,包装类就是将基本数据类型封装成为一个类,让这个基本数据类型作为这个类的一个属性(value)
常用常量:
SIZE:
表示这个具体对象的value值的二进制表示形式下的位数
BYTES:
表示这个具体这个包装类对应基本类型的字节数(byte)
- 一个字节(byte)==八位(bit);
- 这里我们是以Integer为例,那么这个时候我们的Integer对应的基本数据类型就是int类型,一个int类型的对象占四个字节
常用方法:
public static int max(int x,inty);
- 就是比较x和y的大小,这个时候我们返回值为int类型,就和compareTo方法一样
public int intValue();
- 返回这个对象的value的值
以下是几个转换的方法:
public static int toBinaryString(int x);
- 十进制转换为二进制形式
public static int toHexString();
- 十进制转换为十六进制形式
public static int toOctalString;
- 十进制转换为八进制
public static parseInt(String x);
- 将String类型的实参转换成int类型
- 注意:我们在转换时要保证这个String实参可以转换为int类型,如果这个字符串中包含有字母,那么就会出现类型转换异常(ClassCastException)
public static valueOf(int x);
- 将int类型的数据转换成为Integer类型
public static valueOf(String x);
- 将String类型转换为Integer类型
public String toString();
- 将Integer对象中存储的具体的value数值转换成为String类型
public static String toString(int x);
- 返回指定int类型数据的字符串表示