Java是一种面向对象语言,Java中的类把方法和数据连接在一起,构成了自包含式的处理单元。但在Java中不能定义基本类型对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,如int型数值的包装类Integer,boolean型数值的包装类Boolean等,这样便可以把这些基本类型转换为对象来处理了。需要说明的是,Java是可以直接处理基本类型的,但在有些情况下需要将其作为对象来处理,这时就需要将其转换为包装类了。
8.1 Integer
java.lang包中的Integer类、Long类和Short类,分别将基本类型int、long和short封装成一个类。由于这些类都是Number的子类,区别就是封装不同的数据类型,其包含的方法基本相同。
Integer类在对象中包装了一个基本类型int的值。该类的对象包含一个int类型的字段。此外,该类提供了多个方法,能在int类型和String类型之间互相转换,同时还提供了处理int类型时非常有用的其他一些常量和方法。
1.构造方法
Integer类有以下两种构造方法。
Integer(int number)
该方法以一个int型变量作为参数获取Integer对象。
Integer(String str)
该方法以一个String型变量作为参数创建Integer对象。
2.常用方法
注:parseInt()方法返回与调用该方法的数值字符串相应的整型(int)值。
8.2 Boolean
Boolean类将基本类型为boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为boolean的字段。此外,此类还为boolean和String的相互转换提供了许多方法,并提供了处理boolean时非常有用的其他一些常量和方法。
1.构造方法
Boolean(boolean value)
Boolean(String str)
2.常用方法
注:booleanValue()的默认值是:false
8.3 Byte
Byte类将基本类型为byte的值包装在一个对象中。一个Byte类型的对象只包含一个类型为byte的字段。此外,该类还为byte和String的相互转换提供了方法,并提供了处理byte时非常有用的其他一些常量和方法。
1.构造方法
Byte(byte value)
Byte(String str)
8.4 CharacterCharacter类在对象中包装一个基本类型为char的值。一个Character类型的对象包含类型为char的单个字段。该类提供了几种方法,以确定字符的类别(小写字母、数字等),并将字符从大写转换成小写,反之亦然。
1.构造方法
Character类的构造方法如下:
Character(char value)
8.5 Double
Double和Float包装类是对double、float基本类型的封装,它们都是Number类的子类,又都是对小数进行操作,所以常用方法基本相同。
Double类在对象中包装一个基本类型为double的值。每个Double类的对象都包含一个double类型的字段。此外,该类还提供多个方法,可以将double转换为String,将String转换为double,也提供了其他一些处理double时有用的常量和方法。
1.构造方法
Double(double value)
Double(String str)
8.6 Number抽象类Number是BigDecimal、BigInteger、Byte、Double、Float、Integer、Long和Short类的父类,Number的子类必须提供将表示的数值转换为byte、double、float、int、long和short的方法。例如,doubleValue()方法返回双精度值,floatValue()方法返回浮点值。