给定两个java程序,如下

来源:百度知道 编辑:UC知道 时间:2024/09/21 20:17:43
public interface Face{
int counter=40;
}
pubile class Test implements Face{
private static int counter;
pubile static void main(String[]atgs){
System.out.println(++counter);
}
}
Test.java的编译运行结果是()。(选择一项)
a) 40
b) 41
c) 0
d) 1

答案是: D
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
++counter; //先加,后返回值
由于是在main()函数(他是静态的)里引用的counter,只能引用到静态成员private static int counter;

并且private static int counter;把接口Face里的int counter;给覆盖掉了
所以即时System.out.println(++(new Test().counter));得到的也是1

d

d

D