Fork me on GitHub

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;   //拆箱
posted @ 2015-02-26 17:03  森林森  阅读(603)  评论(0编辑  收藏  举报