黑马程序员技术交流社区

标题: 问题求教。。。 [打印本页]

作者: xingkong123    时间: 2014-11-23 15:07
标题: 问题求教。。。
给定两个java程序,如下:
public interface Face{   
int counter = 40;     
}      
public class Test implements Face{   
private static int counter;  
public static void main(String[]args){
      System.out.println(++counter);         
}     
}   
Test.java 的编译运行结果是(       )。  
A.        40  
B.        41  
C.        0  
D.        1

这个题怎么做啊,求指教。。。
作者: qq8921310    时间: 2014-11-23 20:51
答案应该是D。 接口中的成员 都默认加了public static Final 不能再实现的类中改变它的值、
只能调用。你在实现的类中调用的其实是this.counter。默认初始化是0.++counter 所以是1
作者: 932755233    时间: 2014-11-23 23:04
我感觉也应该是D,废我好大脑筋了
作者: Dr.Sparta    时间: 2014-11-24 07:46
答案是d,调用的是本类中的private static int counter(隐藏的this),然后自增后打印
作者: 王若行    时间: 2014-11-24 09:08
d,counter调用的是本类中的静态变量。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2