Java从零开始学二十六(包装类)
一、包装类
包装类是将基本类型封装到一个类中。也就是将基本数据类型包装成一个类类型。
java程序设计为每一种基本类型都提供了一个包装类。这些包装类就在java.lang包中.有8个包装类
二、包装类的构造方法和静态方法
2.1、第一种
public Type (type value) 其中首字母大写的Type表示包装类,小写的type表示基本类型
这个构造方法接收一个基本数据类型值,并创建一个与之相应的包装类。
可以使用new关键字将一个基本类型包装为一个对象
Integer intValue=new Integer(21);
Long longValue=new Long(21L);
Character charValues=new Character('x');
Boolean booleanValue=new Boolean(true);
传递给包装类构造方法的参数,要是该包装类所包装的基本类型的值
2.2、第二种
public Type (String value)
将字符串参数转换为包装类,但Character类除外
Byte byteValue=new Byte("21"); Float floatValue=new Float("21");
Boolean booleanValues=new Boolean("true");
传入的字符串要符合基本类型要求
如:下面错误的写法
Float floatValue=new Float("abc");
2.3、第三种
public static Type valueOf(type value)
Short shorValue=Short.valuesOf((short) 21); Integer intValue=Integer.valuesOf(21); Character charValue=Character.valueOf('x'); Boolean booleanValue=Boolean.valueOf(true);
public static Type valueOf(String s)
Byte byteValue=Byte.valueOf("21");
Integer intValue=Integer.valueOf("21");
三、常用类型转换
3.1、包装类转换为基本类型
包装类.Value();方法
Integer intValue=Integer.valueOf(21); int value=intValue.intValue(); Boolean booleanValue=Boolean.valueOf("true"); boolean bvalue=booleanValue.booleanValue();
3.2、字符串转换成基本类型
public static type parseType(String type)
int num=Integer.parseInt("21"); boolean flag=Boolean.parseBoolean("true");
3.3、基本类型转换成字符串
public static String toString(type value)
String id=Integer.toString(21);
String sex=Character.toString('男');
简单写法
在基本类型后面使用+""进行转换
String id =21+"";
String sex='男'+"";
3.4、自动装箱和拆箱
装箱:基本类型转换为包装类的对象
拆箱:包装类对象转换为基本类型的值
在java se5.0之后不需要用编码来实现它们之间的转换了,JDK后自动帮助我们完成了
Integer intObject=5; //装箱 int intValue=intObject; //拆箱