第八章 包装类
Java中的类把方法与数据连接在一起,构成了自包含式的处理单元。在Java中不能定义基本类型( Primitive Type )对象,为了能将基本类型视为对象进行处理,并能连接相关的方法, Java为每个基本类型都提供了包装类,如int型数值的包装类Integer , boolean型数值的包装类Boolean等。
1.Integer
Integer类在对象中包装了一个基本类型int的值。该类的对象包含-个int类型的字段。此外,该类提供了多个方法,能在int类型和String类型之间互相转换,同时还提供了其他一些处理int类型时非常有用的常量和方法。
1.1构造方法
Integer(int number)
。该方法以一个int型变量为参数来获取Integer对象。
Integer (String str)
。该方法以一-个String型变量为参数来获取Integer对象。
1.1常用方法
public class Summation {
public static void main(String[] args){
// String str[] = {"9", "89", "78"};
// int sum = 0;
// for (int i = 0; i < str.length; i++){
// int strToint = Integer.parseInt(str[i]);
// sum += strToint;
// }
// System.out.println("----sum: "+sum);
String strA = Integer.toString(123);
System.out.println("int 123 to string is "+strA);
}
}
2.Boolean
Boolean类将基本类型为boolean的值包装在一个对象中。 -个Boolean类型的对象只包含一个类型为boolean的字段。 此外,此类还为boolean和String的相互转换提供了许多方法,并提供了处理boolean时非常有用的其他- -些常 量和方法。
2.1构造方法
Boolean(iboolean number)
。该方法以一个iboolean 型变量为参数来获取Boolean对象。
Boolean (String str)
。该方法以一-个String型变量为参数来获取Boolean对象。
2.2常用方法
public class GetBoolean {
public static void main(String[] args){
Boolean resultTrue = new Boolean(true);
Boolean resultOk = new Boolean("OK");
System.out.println("rerultTrue is " + resultTrue);
System.out.println("resultOk is " + resultOk);
}
}
3.Byte
Byte类将基本类型为byte的值包装在一个对象中。 一个Byte类型的对象只包含-一个类型为byte的字段。此外,该类还为byte和String的相互转换提供了方法,并提供了其他- -些处理byte时非常有 用的常量和方法。
3.1构造方法
Byte(byte number)
。通过这种方法创建的Byte对象,可表示指定的byte值。
Byte(byte str)
。通过这种方法创建的Byte对象,可表示String参数所指示的byte值。
3.2常用方法
4.Character
Character类在对象中包装一个基本类型为char的值。 一个Character类型的对象包含类型为char的单个字段。该类提供了几种方法,以确定字符的类别(小写字母、数字等),并将字符从大写转换成小写,反之亦然。
4.1构造方法
Character(char value)
该类的构造函数必须是-个char类型的数据。通过该构造函数创建的Character类对象包含由char类型参数提供的值。 一旦Character类被创建,它包含的数值就不能改变了。
实例
Character mychar = new Character('s');
4.2常用方法
5.Double
Double类在对象中包装一个基本类型为double的值。 每个Double类的对象都包含一个double类型的字段。此外,该类还提供多个方法,可以将doubl e转换为String ,也可以将String转换为double ,也提供了其他一-些处理double时有用的常量和方法。
5.1构造方法
Double(double value)
:基于double参数创建Double类对象。
Double(String str)
: 构造一个新分配的Double对象 ,表示用字符串表示的double类型的浮点值。
5.2常用方法
6.Number
抽象类Number是BigDecimal、BigInteger、 Byte、 Double、Float、Integer、Long和Short类的父类 , Number的子类必须提供将表示的数值转换为byte、double、 float、 int、 long和short的方法。 例如, doubleValue( )方法返回双精度值, floatValue( )方法返回浮点值。