最近在学Java,翻书时发现自己不是很懂这个概念,于是查阅资料,留此笔记
隐式参数(implicit)
隐式参数也就是指出现在类中,但在方法名前定义的参数。
看例子:public class Text {
private double sum = 0; //sum即为隐式参数
public void count(double one) {
double num = sum * one / 20;
sum += num;
}
}
- 从上面的代码示例可以看出,隐式参数没有出现在方法声明中。
- 但是我们可以在每一个方法中,用关键字this指示隐式参数。
public class Text {
private double sum = 0;
public void count(double one) {
double num = this.sum * one / 20;
this.sum += num;
}
}
这样做可以使实例字段与局部变量明显地区分开来。
显示参数(explicit)
显示参数顾名思义,指方法中声明的参数。
看例子:
public class Text {
private double sum = 0;
public void count(double one) { //one为显示参数
double num = this.sum * one / 20; //num为显示参数
this.sum += num;