欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-30 22:59:05
...

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. 常量

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(包装类)

  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(包装类)

  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(包装类)

  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(包装类)

  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(包装类)