(单选题)
在Java语言中,下面代码执行后的输出结果是( )。
public class A{
int i;
void show( ){
System.out.printin(i++);
}
public static void main(String[] args){
A a=new B( );
a.show( );
}
}
class B extends A{
void show( ){
i++;
super.show( );
}
}
A.0
B.1
C.3
D.2
参考答案:B
参考解析:
该Java程序运行情况如下,首先,函数创建类A,定义自增变量i和显示函数printin(i++);其次,创建静态主函数并在其中由类A建立子类B,a调用外部显示函数完成变量i自增,即先运行class B extends A中的show( )函数,在运行public class A中的show( )函数,经过上述过程,i在B中已经完成i++,运行到方法A中时i的值是1,最后运行显示函数System.out.printin(i++),则i的值为1。故本题正确答案选B。
知识点:计算机系统概述 计算机 计算机基本知识 通用 公基
