java 包装类 解析

时间:2022-04-23 15:44:01
一、继承关系

object——Boolean

          ——Character

          ——Number

其中,Byte、Short、Integer、Long、Float、Double继承于抽象类Number(类BigInteger和BigDecimal也继承于这个类),它们通常称为数值包装类。

二、包装类的构造方法

包装类的构造方法用来创建包装类对象。

除了Character类只有一个构造方法,可以将一个字符包装成对象,其他包装类都有两个构造方法。如类Integer类:

public Integer (int value)
public Integer (String s)
可以使用下列两种方法创建值为1的类Integer的包装类对象:
Integer integerObject1=new Integer(1);
Integer integerObject2=new Integer("1");

不过,类Boolean规定以字符串作为参数时,只有“true”字符串才能使创建的类Boolean对象的值为true,否则为false。例如:

Boolean booleanObject2=new Boolean("yes"); //创建的对象为false

三、静态方法

1. valueOf : 创建一个相应类的新对象,并将对象初始化为参数指定值。

Integer integerObject=Integer.valueOf(1);  //以相应基本数据类型数据值作为参
Double doubleObject=Double.valueOf("1.2"); //以相应字符串作为参数

 2:toString(value) 用来返回一个代表该类对应基本数据类型值的静态方法。 

String str = Interger.toString(2);

3.parse()

                                                     public static int parseInt(String s)

该方法的作用是将数字字符串转换为int数值。在以后的界面编程中,将字符串转换为对应的int数字是一种比较常见的操作。使用示例如下:

                                     String s = “123”;

                                     int n = Integer.parseInt(s);

int变量n的值是123,该方法实际上实现了字符串和int之间的转换,如果字符串都包含的不是都是数字字符,则程序执行将出现异常。(说明:异常的概念将在下一章进行讲述)

另外一个parseInt方法:

         public static int parseInt(String s, int radix)

则实现将字符串按照参数radix指定的进制转换为int,使用示例如下:

         //将字符串”120”按照十进制转换为int,则结果为120

         int n = Integer.parseInt(“120”,10);

         //将字符串”12”按照十六进制转换为int,则结果为18

         int n = Integer.parseInt(“12”,16);

         //将字符串”ff”按照十六进制转换为int,则结果为255

         int n = Integer.parseInt(“ff”,16);

这样可以实现更灵活的转换。


四、数据类型转换

       每个包装类中都定义了当前对象的值转换成相应基本数据类型的方法。

格式:valueValue();

举例:

boolean b=boolean.booleanValue();

此外,在所有包装类中,类Object中的方法toString都被覆盖以返回代表相应对象内容的字符串。

五、Character类中的常用方法

public static boolean系列·:

isDigit(c),isJavaIdentifierPart(c),isJavaIdentifierPart(c),isLetter(c),isLetterOrDigit(c),isLowerCase(c),isSpaceChar(c)...

public static char系列:

toLowerCase(c),toUpperCase(c)...

六、MAX_VALUE 和 MIN_VALUE