驴鼾酱子3922751
2016-10-22 20:08
一下是类里面的内容
package coom.imooc;
public class Employee {
private String name;
private int salary;
public Employee(String n,int s){
name=n;
salary=s;
}
public Employee(String n){
this(n,0);
}
public Employee(){
this("Unknow");
}
public String getName(){
return name;
}
public int getSalary(){
return salary;
}
}
附带的图片是main函数,可是我不怎清楚程序运行的顺序
这属于"在构造函数中,通过this可以调用同一类中别的构造函数。"
例:
public class ThisTest {
private int age;
private String str;
ThisTest(String str) {
this.str=str;
System.out.println(str);
}
ThisTest(String str,int age) {
this(str);
this.age=age;
System.out.println(age);
}
public static void main(String[] args) {
ThisTest thistest = new ThisTest("this测试成功",25);
}
}
结果为:this测试成功
25
this(str)调用了上一个构造方法。
即
ThisTest(String str) {
this.str=str;
System.out.println(str);
}
想彻底的了解每个执行步骤,debug是最好的老师
三种构造方法,参数数目不一样而已,只执行this("Unkown")的那个。
Java入门第二季 升级版
530646 学习 · 6091 问题
相似问题