初学Java 望大神指点
class Leiwai{
private int a;
private int b;
private int c=geta()+getb();
public int geta(){
return a;
}
public int getb(){
return b;
}
public int getc(){
return c;
}
public void seta(int x){
this.a=x;
}
public void setb(int y){
this.b=y;
}
public void shuchu(){
System.out.println(getc());
}
}
public class neiwai {
public static void main(String args[]){
Leiwai duixiang=new Leiwai();
duixiang.seta(111);
duixiang.setb(222);
duixiang.shuchu();
}
}
------解决思路----------------------
楼主的代码中,初始化对象时,就已经给c 属性赋值了,此时a 和 b 均为0 ,所以执行结果一直为0
private int a;
private int b;
public int geta(){
return a;
}
public int getb(){
return b;
}
public int getc(){
return geta()+ getb();
}
去掉c 这个属性,直接在getc 中返回geta()+ getb()就可以了