Java从入门到精通_学习笔记09(包装类)

包装类

  • Integer(整型)
  • Boolean(布尔型)
  • Byte(字节型)
  • Character(字符型)
  • Double(双精度浮点型)
  • Number(所有数值型的父类)

Java是一种面向对象语言,Java中的类把方法与数据连接在一起,构成了自包含的处理单元。在Java中,不能定义基本类型的对象,为了能够将基本类型像对象一样进行处理,Java为每一个基本类型都提供了包装类。

Integer(整型)

Integer类、Long类和Short类都是Number类的子类,包含在java.lang包中。这里以Integer类为例,该类对象中包装了一个基本类型int的值。

  1. 构造方法

Integer类有以下两种构造方法:

  • Integer(int number)
  • Integer(String number)

代码演示:

// 第一种构造方法
Integer number1 = new Integer(7);
// 第二种构造方法
Integer number2 = new Integer("7");
  1. 常用方法

Java从入门到精通_学习笔记09(包装类)_第1张图片

  1. 常量

Integer类中封装了以下4个常量:

  • MAX_VALUE : 表示int型可以取到的最大值;
  • MIN_VALUE : 表示int型可以取到的最小值;
  • SIZE : 表示int型的位数(32位);
  • TYPE : 表示基本类型int的Class实例。

Boolean(布尔型)

Boolean类将基本类型位boolean的值包装在一个对象中。该类对象只包含一个类型为boolean的字段。

  1. 构造方法

Boolean类有以下两种构造方法:

  • Boolean(boolean value)
  • Boolean(String value)

代码演示

// 第一种构造方法
Boolean b1 = new Boolean(true);
// 第二种构造方法
Boolean b2 = new Boolean("true");

注:第二种构造方法使用String作为参数,只要参数不为null且忽略大小写等于true时就为true

  1. 常用方法

Java从入门到精通_学习笔记09(包装类)_第2张图片

  1. 常量

Boolean类中封装了以下3个常量:

  • TRUE :对应基值true的Boolean对象;
  • FALSE :对应基值false的Boolean对象;
  • TYPE :基本类型boolean的Class对象。

Byte(字节型)

Byte类将基本类型为byte的值包装在一个对象中,Byte类型的对象只包含一个类型为byte的字段。

  1. 构造方法

Byte类有以下两种构造方法:

  • Byte(byte value)
  • Byte(String value)

代码演示:

// 第一种构造方法
Byte b1 = new Byte(127);
// 第二种构造方法
Byte b2 = new Byte("127");

注:参数值不能超过byte型的范围。

  1. 常用方法

Java从入门到精通_学习笔记09(包装类)_第3张图片

  1. 常量

Byte类中封装了以下4个常量:

  • MIN_VALUE:byte类型可取的最小值。
  • MAX_VALUE:byte类型可取的最大值。
  • SIZE:用于以二进制补码形式表示byte值的位数(8位)。
  • TYPE:表示基本类型byte的Class实例。

Character(字符型)

Character类在对象中包装一个基本类型为char的值。一个Character类型的对象包含类型为char的单个字段。

  1. 构造方法

Character类有以下构造方法:

  • Character(char value)
  1. 常用方法

Java从入门到精通_学习笔记09(包装类)_第4张图片

  1. 常量

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类型的字段。

  1. 构造方法

Double类有以下两种构造方法:

  • Double(double value)
  • Double(String value)

代码演示:

// 第一种构造方法
Double d1 = new Double(12.5d);
// 第二种构造方法
Double d2 = new Double("12.5");
  1. 常用方法

Java从入门到精通_学习笔记09(包装类)_第5张图片

  1. 常量

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的方法。


注:抽象类是实现多态的重要手段之一。

  1. Number类中的方法

Java从入门到精通_学习笔记09(包装类)_第6张图片

你可能感兴趣的:(Java学习笔记)