算法(4th ed)(87):基础——数据抽象 4.3.2

阅读数:7 2019 年 11 月 2 日 12:09

算法(4th ed)(87):基础——数据抽象 4.3.2

(抽象数据类型的实现:构造函数)

每个 Java 类都至少含有一个构造函数以创建一个对象的标识。构造函数类似于一个静态方法,但它能够直接访问实例变量且没有返回值。一般来说,构造函数的作用是初始化实例变量。每个构造函数都将创建一个对象并向调用者返回一个该对象的引用。构造函数的名称总是和类名相同。我们可以和重载方法一样重载这个名称并定义签名不同的多个构造函数。如果没有定义构造函数,类将会隐式定义一个默认情况下不接受任何参数的构造函数并将所有实例变量初始化为默认值。原始数字类型的实例变量默认值为 0,布尔类型变量为false,引用类型变量为null。我们可以在声明语句中初始化这些实例变量并改变这些默认值。当用例使用关键字new 时,Java 会自动触发一个构造函数。重载构造函数一般用于将实例变量由默认值初始化为用例提供的值。例如,Counter 类型有个接受一个参数的构造函数,它将实例变量name 初始化为由参数给定的值(实例变量count 仍将被初始化为默认值 0)。构造函数解析如图 1.2.6 所示。

算法(4th ed)(87):基础——数据抽象 4.3.2

图 1.2.6 详解构造函数

评论

发布