问答详情
源自:8-7 Java 中的 static 使用之静态变量

一个我没看明白运行顺序的程序

一下是类里面的内容http://img.mukewang.com/580b566900018a7112200653.jpg

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函数,可是我不怎清楚程序运行的顺序

提问者:驴鼾酱子3922751 2016-10-22 20:08

个回答

  • GreatDan
    2016-10-22 20:28:32
    已采纳

    这属于"在构造函数中,通过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);

        }


  • 点解係咁_03513867
    2016-10-22 22:35:45

    想彻底的了解每个执行步骤,debug是最好的老师

  • 慕粉4255975
    2016-10-22 20:19:36

    三种构造方法,参数数目不一样而已,只执行this("Unkown")的那个。