java吧 关注:1,240,532贴子:12,711,846
  • 9回复贴,共1

求大神,请问一下这个程序运行结果是什么

只看楼主收藏回复

class A{
int x=2;
public void setx(int i){
x=i;
}
void printa(){
System.out.println(x);
}
}
class B extends A{
int x=100;
void printb(){
super.x=super.x+10
System.out.println("super.x="+super.x+" x="+x);
}
}
public class Tester{
public static void main (String [] args){
A a1=new A();
a1.setx(4);
a1.printa();
B b1=new B();
b1.printb();l
b1.printa();
b1.setx(6);
b1.printb();
b1.printa();
a1.printa();
}
}


IP属地:湖北1楼2016-03-22 11:06回复
    这排版,别人都不喜欢看


    来自Android客户端2楼2016-03-22 11:07
    回复
      自己运行不就行了


      3楼2016-03-22 11:18
      回复
        4,12,16,4


        4楼2016-03-22 11:24
        回复
          只要有new就会重新赋值x,成员变量和类变量不同 多看看书,另外代码好多错误,下次最好是截图。


          5楼2016-03-22 11:26
          收起回复