这段代码中“ this”的实例是什么意思?

时间:2018-10-25 05:37:43

标签: java this

public class MyResults extends Results {
    ...public MyResults() {
        this(5); 
    }
    public double average() {
        return this.getSum()/numberOfCourses; 
    }
}

这两个实例在代码中意味着什么?

1 个答案:

答案 0 :(得分:1)

第一个实例是对同一类中另一个构造函数的调用。这也称为构造函数链接模式。由于您没有发布完整的代码,因此我们不知道是否定义了其他构造函数(应该这样定义,否则会出现编译时错误)。

第二个实例是对getSum()方法的调用。可以在MyResults类或Results类(或Results的某个父类,如果有)中定义此方法。