[b]构造器(构造方法)[/b]
构造器的主要作用:利用构造器参数初始化对象的属性。创建类的实例时,初始化实例的一组指令。
语法格式:
< 修饰符> <类名>([< 参数表>]) {
[< 语句>]
}
举例:
public class Animal {
private int legs;
public Animal() {legs = 4; } //无参构造器,并且初始化属性
public void setLegs(int i) { legs = i; }
public int getLegs(){return legs;}
}
创建Animal类的实例, Animal a=new Animal(); //调用构造器,将legs初始化为4
注释:构造器的名称必须与类名相同。修饰符:public、private、protected
构造器不是方法,没有返回值(连void也不能写)
Java语言中,每个类都至少有一个构造方法;
如果类的定义者没有显式的定义任何构造方法,系统将自动提供一个默认的构造方法:
-默认构造方法没有参数
-默认构造方法没有方法体
-默认的构造方法:Animal(){}
所以:不编写构造方法就能用new Xxx()创建类的实例。
**注意:Java类中,一旦类的定义者显式定义了一个或多个构造方法,系统将不再提供默认的构造方法;要自己生成一个无参的构造方法。
构造器的主要作用:利用构造器参数初始化对象的属性。创建类的实例时,初始化实例的一组指令。
语法格式:
< 修饰符> <类名>([< 参数表>]) {
[< 语句>]
}
举例:
public class Animal {
private int legs;
public Animal() {legs = 4; } //无参构造器,并且初始化属性
public void setLegs(int i) { legs = i; }
public int getLegs(){return legs;}
}
创建Animal类的实例, Animal a=new Animal(); //调用构造器,将legs初始化为4
注释:构造器的名称必须与类名相同。修饰符:public、private、protected
构造器不是方法,没有返回值(连void也不能写)
Java语言中,每个类都至少有一个构造方法;
如果类的定义者没有显式的定义任何构造方法,系统将自动提供一个默认的构造方法:
-默认构造方法没有参数
-默认构造方法没有方法体
-默认的构造方法:Animal(){}
所以:不编写构造方法就能用new Xxx()创建类的实例。
**注意:Java类中,一旦类的定义者显式定义了一个或多个构造方法,系统将不再提供默认的构造方法;要自己生成一个无参的构造方法。