Counstructor构造函数
对象
分为多种类(类型)。针对每个类,我们必须编写定义:即属于各个类对象的域和方法列表。每个给定类的对象都有一组相同的域和方法。
例如,每个TextView对象必须具有称为mText的域和称为setText的方法。
但是每个TextView对象都可以在其mText域中包含不同的值:一个TextView可能会说
“您好”,而另一个说“再见”。
对象的每个类具有称为
构造函数
的方法,可以在创建该类的对象
时自动执行(且不可避免!)。为使对象可供应用的其余部分使用,构造函数负责执行全部所需操作。例如,构造函数通常将初始化(放入第一个值)正在构建对象的各个字段。
构造函数的名称
与其所属类的名称
相同。
一个类可具有多个构造函数!
前提是每个构造函数具有不同的参数列表。
第一个代码示例定义(创建)不含任何参数的构造函数。
创建对象的唯一方式是调用(执行)对象的构造函数。##
在Java中,使用第二个代码示例中的特殊命令new来完成。
// Simplified definition of class TextView in the file TextView.java,
// showing two fields and a constructor that initializes them.
public class TextView extends View {
38
// the text to be displayed on the screen
private String mText;
// the color of the text, as an rgb number (red/green/blue)
private int mTextColor;
// This method is a constructor for class TextView.
public TextView() {
mText = "";
mTextColor = Color.BLACK;
}
}
// In another .java file, call the constructor to create an object of class TextView.
// Store a reference to the newborn TextView object in the variable textView.
TextView textView = new TextView();