最近似原则指在分类或匹配时,将对象归为最相似类别或与最接近参照物对比,依特征、属性等判断。
}
public class CatTest{
public static void main(String[] args){
Cat one=new Cat();
one.month=5;//给成员变量赋值为5
one.run(10);//调用方法,传入参数10
}
在这段代码中,当执行one.run(10)
时,会将实参10传递给形参month,此时在方法内部,month=month
这个操作中,右边的month是形参,左边的month也是形参,所以输出结果是“小猫已经10”。
修改方案一:改变参数名
public class Cat {
int month;
public void run(int m){
month=m;
System.out.println("小猫已经"+month+"个月了。");
}
修改方案二:使用this关键字明确指定成员变量
public class Cat{
int month;
public void run(int month){
this.month=month;//this.month指代成员变量
System.out