A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马儿不吃草 中级黑马   /  2016-3-25 00:22  /  700 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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++不应该报错吗?

5 个回复

倒序浏览
0,因为没创建对象只能调用静态的,而且貌似接口只能用final
回复 使用道具 举报
D,当类中定义了与接口中同名的变量的时候,类名.变量名调用的是当前类定义的变量,此题counter是static类型可直接用变量名,如果需要调用接口中的counter,应该使用Face.counter,两个counter不是同一个变量
回复 使用道具 举报
应该是0
回复 使用道具 举报
我表示没看懂你这个。。怪怪的啊。等人解答
回复 使用道具 举报
有点晕,。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马