码迷,mamicode.com
首页 > 编程语言 > 详细

Java从零开始学二十六(包装类)

时间:2015-02-26 18:26:21      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

一、包装类

包装类是将基本类型封装到一个类中。也就是将基本数据类型包装成一个类类型。

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;   //拆箱

Java从零开始学二十六(包装类)

标签:

原文地址:http://www.cnblogs.com/liunanjava/p/4301543.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!