黑马程序员技术交流社区

标题: 大神给个思路。。 [打印本页]

作者: 马儿不吃草    时间: 2016-3-25 00:22
标题: 大神给个思路。。
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
接口中的变量都是常量,就算子类实现也不能改变吧?再进行count++不应该报错吗?
作者: xanx14710    时间: 2016-3-25 08:46
0,因为没创建对象只能调用静态的,而且貌似接口只能用final
作者: 霸道总裁爱村花    时间: 2016-3-25 09:28
D,当类中定义了与接口中同名的变量的时候,类名.变量名调用的是当前类定义的变量,此题counter是static类型可直接用变量名,如果需要调用接口中的counter,应该使用Face.counter,两个counter不是同一个变量
作者: xinzhang    时间: 2016-3-25 09:55
应该是0
作者: 695010894    时间: 2016-3-25 13:38
我表示没看懂你这个。。怪怪的啊。等人解答
作者: lgdbest    时间: 2016-3-25 13:49
有点晕,。。。




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