6.常用API(包装类)
常用API(包装类)
包装类
概念: 基本数据类型对应的对象
转换:
| 基本数据类型 | 包装类 |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| boolean | Boolean |
| char | Character |
获取方法:
JDK5以前:
1.利用构造方法获取对象(JDK5以前的方式)
public Integer(int value) 根据传递的整数创建一个Integer对象
public Integer(string s) 根据传递的字符串创建一个Integer对象
2.利用静态方法获取对象(JDK5以前的方式)
valueOf:里提前创建了-128~127之间的对象,不会在new一个新的对象,不会浪费内存
public static Integer valueOf(int i) 根据传递的整数创建一个Integer对象
public static Integer valueOf(String s) 根据传递的字符串创建一个Integer对象
public static Integer valueOf(String s,int radix) 根据传递的字符串和进制创建一个Integer对象
JDK5以后:
JDK5提出了自动装箱和自动拆箱:
自动装箱:把基本数据类型自动变成其对应的包装类;
自动拆箱:把包装类自动变成其对应的基本数据类型;
直接赋值,如同基本数据类型一样(Integer i1 = 10);
在底层,会自动调用静态方法valueOf得到一个Integer对象;
包装类计算:
JDK5以前:
对象是不能直接进行计算的:
1.先将对象进行拆箱,变成基本数据类型;
2.然后进行计算;
3.最后将得到的值进行装箱;
JDK5以后:
直接将让包装类进行计算;
底层会自动拆箱计算,然后在自动装箱;
例子:
Integer i1 = 10;
Integer i2 = 10;
Integer i3 = i1+i2;
包装类方法:
类型转换方法:通过对应的包装类调用
public static int parseXxx(String s) 将字符串类型的数据转换为对应的类型
细节:
1.类型转换时,括号中的参数只能是数字不能是其他,否则代码会报错;boolean类型可以是true或false;
2.8种包装类中,除了Character外,都有其对应的parseXxx的方法,进行类型转换;
进制转换方法:通过Integer类调用
public static String toBinaryString(int i) 将十进制整数转化为二进制,返回字符串
public static String toOctalString(int i) 将十进制整数转化为八进制,返回字符串
public static String toHexString(int i) 将十进制整数转化为十六进制,返回字符串
补充:
使用Scanner类获取键盘数据时,使用nextLine方法来获取,之后再去转换为需要的类型
浙公网安备 33010602011771号