构造方法的触发时机
实例化对象的时候触发
当我们new一个类的时候
就会触发构造方法
无参构造方法
构造方法的方法名要与类名相同
构造方法没有void
只要满足这两点定义的方法就是构造方法
带参方法的构造
构造方法的秘密
java系统会默认送一个无参构造方法给类,只不过这个无参构造方法没有任何输出
一旦类中编写了任意一个构造方法
系统就不送了
一旦我们在类中编写了带参构造方法后
最好补一个无参构造方法
情况与低保是一样的
如果我们没有构造方法
系统就送
如果有了系统就不送了
综合的应用
package p3;
public class St {
public String name;
public int age;
public String pl;
public int sc;
public St(){
}
public St(String name){
this.name=name;
}
public St(String name,int age){
this(name);
this.age=age;
}
public St(String name,int age,String pl){
this(name,age);
this.pl=pl;
}
public St(String name,int age,String pl,int sc){
this(name,age,pl);
this.sc=sc;
}
}
测试类
package p3;
public class Cs {
public static void main(String[] args) {
St s1=new St();
St s2=new St("小明");
St s3=new St("小明",16);
St s4=new St("小明",16,"武汉");
St s5=new St("小明",16,"武汉",98);
}
}