构造器
- 根据参数不同,构造器可分为两类
- 隐式无参构造器(系统默认提供)
- 显式定义一个或多个构造器(无参、有参)
- 注意
- Java语言中,每个类都至少有一个构造器
- 默认构造器的修饰符与所属类的修饰符一致
- 一旦显式定义了构造器,则系统不再提供默认构造器
- 一个类可以创建多个重载的构造器
- 父类的构造器不可被子类继承
- 构造器的特征
- 它具有与类相同的名称
- 它不声明返回值类型(与声明为void不同)
- 不能被static,final,synchronized,abstract,native修饰,不能有return语句返回
- 构造器的作用:创建对象,给对象进行初始化
- 如:Person p=new Person(Peter,15);
- 如同我们规定每个“人”一出生就必须先洗澡我们就可以在“人”的后遭方法中加入完成“洗澡”的程序代码,于是每个“人”一出生就会自动完成“洗澡”,程序就不必再在每个人刚出生时一个一个的告诉他们要“洗澡”了。
- 构造器语法格式
修饰符 类名(参数列表){
初始化语句;
}
* 举例
public class Animal{
private int legs;
public Animal(){legs=4;}
public void setLegs(int i){legs=i;}
public int getLegs(){return legs;}
}
class Person{
String name;
int age;
public Person (String n,int a){name =n;age=a;}
}
- 构造器重载使得对象的创建更加灵活,方便创建各种不同的对象
- 构造器重建,参数列表必须不同