Java常用类:包装类
包装类
- 针对八种基本定义相应的引用类型的封装
- 作用:使基本类型拥有类的特点,能够调用类的方法
- JDK1.5后支持自动拆箱和装箱
| 基本数据类型 | 包装类 | 
|---|---|
| boolean | Boolean | 
| byte | Byte | 
| short | Short | 
| <u>int</u> | <u>Integer</u> | 
| long | Long | 
| <u>char</u> | <u>Character</u> | 
| float | Float | 
| double | Double | 
装箱
- 把基本数据类型包装成包装类:
//创建新对象
Integer i = new Integer(231);
//Integer i1 = new Integer("sdf");//编译不报错,运行报错
也可以通过字符串构建包装类对象
Float f = new Float("5.48");
Integer i = new Integer("34");
拆箱
- 获得包装类对象中包装的基本类型变量
- 使用方法:类型 名称 = 包装类对象名.类型Value();
Integer i3 = new Integer(231);
int i4 = i3.intValue();
boolean b = new Boolean(false).booleanValue();
自动拆箱装箱
- 无需调用函数直接进行赋值,编译器自动进行拆装箱的代码操作
- 类型必须匹配
Integer i = 1233;//自动装箱
int i1 = i;//自动拆箱
字符串转换为基本类型parse
- 将字符串形式的数字进行赋值
- 包装类.parse对应基本类(字符串)
int i11 = Integer.parseInt("234");
float f11 = Float.parseFloat("0.485");
boolean b11 =Boolean.parseBoolean("false");
//类也可以使用该方法赋值
Integer i12 = Integer.parseInt("123");
Integer中的toString方法
Integer.toString(num,n),其中 num为转换的数字,n为转换的进制
Integer.toBinaryString:转换为二进制形式
Integer.toHexString:转换为十进制形式
valueOf
各个包装类和String可以使用valueOf方法进行
- 包装类的包装
//使用类方法赋值
Integer i2 = Integer.valueOf(23);
//Integer i22 = Integer.valueOf("sdfs");//编译不报错,运行报错
- 通过字符串构建包装类
Float f = Float.valueOf("5.48");
Integer i = Integer.valueOf("34");
- 将基本类型以及包装类转换为字符串
String s = String.valueOf(i);
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号