Java从入门到精通_学习笔记09(包装类)
Java是一种面向对象语言,Java中的类把方法与数据连接在一起,构成了自包含的处理单元。在Java中,不能定义基本类型的对象,为了能够将基本类型像对象一样进行处理,Java为每一个基本类型都提供了包装类。
Integer(整型)
Integer类、Long类和Short类都是Number类的子类,包含在java.lang包中。这里以Integer类为例,该类对象中包装了一个基本类型int的值。
- 构造方法
Integer类有以下两种构造方法:
- Integer(int number)
- Integer(String number)
代码演示:
// 第一种构造方法 Integer number1 = new Integer(7); // 第二种构造方法 Integer number2 = new Integer("7");
- 常用方法
- 常量
Integer类中封装了以下4个常量:
- MAX_VALUE : 表示int型可以取到的最大值;
- MIN_VALUE : 表示int型可以取到的最小值;
- SIZE : 表示int型的位数(32位);
- TYPE : 表示基本类型int的Class实例。
Boolean(布尔型)
Boolean类将基本类型位boolean的值包装在一个对象中。该类对象只包含一个类型为boolean的字段。
- 构造方法
Boolean类有以下两种构造方法:
- Boolean(boolean value)
- Boolean(String value)
代码演示
// 第一种构造方法 Boolean b1 = new Boolean(true); // 第二种构造方法 Boolean b2 = new Boolean("true");
注:第二种构造方法使用String作为参数,只要参数不为null且忽略大小写等于true时就为true。
- 常用方法
- 常量
Boolean类中封装了以下3个常量:
- TRUE :对应基值true的Boolean对象;
- FALSE :对应基值false的Boolean对象;
- TYPE :基本类型boolean的Class对象。
Byte(字节型)
Byte类将基本类型为byte的值包装在一个对象中,Byte类型的对象只包含一个类型为byte的字段。
- 构造方法
Byte类有以下两种构造方法:
- Byte(byte value)
- Byte(String value)
代码演示:
// 第一种构造方法 Byte b1 = new Byte(127); // 第二种构造方法 Byte b2 = new Byte("127");
注:参数值不能超过byte型的范围。
- 常用方法
- 常量
Byte类中封装了以下4个常量:
- MIN_VALUE:byte类型可取的最小值。
- MAX_VALUE:byte类型可取的最大值。
- SIZE:用于以二进制补码形式表示byte值的位数(8位)。
- TYPE:表示基本类型byte的Class实例。
Character(字符型)
Character类在对象中包装一个基本类型为char的值。一个Character类型的对象包含类型为char的单个字段。
- 构造方法
Character类有以下构造方法:
- Character(char value)
- 常用方法
- 常量
Character类中封装了大量表示特定字符的常量:
- CONNECTOR_PUNCTUATION:返回byte型值,表示Unicode规范中的常规类
别“Pc”。- TITLECASE_LETTER:返回byte型值,表示Unicode规范中的常规类
别“Lt”。- UNASSIGNED:返回byte型值,表示Unicode规范中的常规类别“Cn”
Double(双精度浮点型)
Double和Float包装类是对double、float基本类型的封装,它们都是Number类的子类,又都是对小数进行操作,所以常用方法基本相同,这里以Double类为例。Double类在对象中包装一个基本类型为double的值。每个Double类的对象都包含一个double类型的字段。
- 构造方法
Double类有以下两种构造方法:
- Double(double value)
- Double(String value)
代码演示:
// 第一种构造方法 Double d1 = new Double(12.5d); // 第二种构造方法 Double d2 = new Double("12.5");
- 常用方法
- 常量
Double类中封装了以下4个常量:
- MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大指数。
- MIN_EXPONENT:返回int值,表示标准化double变量可能具有的最小指数。
- NEGATIVE_INFINITY:返回double值,表示保存double类型的负无穷大值的常量。
- POSITIVE_INFINITY:返回double值,表示保存double类型的正无穷大值的常量。
Number(所有数值型的父类)
抽象类Number是BigDecimal、BigInteger、Byte、Double、Float、Integer、Long和Short类的父类,Number的子类必须提供将表示的数值转换为byte、double、float、int、long和short的方法。
注:抽象类是实现多态的重要手段之一。
- Number类中的方法
下一篇: 第三章 主机规划与磁盘分区