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

来源:8-7 Java 中的 static 使用之静态变量

驴鼾酱子3922751

2016-10-22 20:08

一下是类里面的内容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函数,可是我不怎清楚程序运行的顺序

写回答 关注

3回答

  • 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);

        }


    GreatD... 回复驴鼾酱子39...

    可以这么理解吧。你百度一下this在java中的用法就知道了。

    2016-10-23 13:32:09

    共 2 条回复 >

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

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

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

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530105 学习 · 6086 问题

查看课程

相似问题