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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xingkong123 中级黑马   /  2014-11-23 15:07  /  1447 人查看  /  5 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

给定两个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

这个题怎么做啊,求指教。。。

评分

参与人数 1黑马币 +20 收起 理由
932755233 + 20 很给力!

查看全部评分

5 个回复

倒序浏览
答案应该是D。 接口中的成员 都默认加了public static Final 不能再实现的类中改变它的值、
只能调用。你在实现的类中调用的其实是this.counter。默认初始化是0.++counter 所以是1
回复 使用道具 举报
我感觉也应该是D,废我好大脑筋了
回复 使用道具 举报
共有的接口应该定义在另一个文件中
回复 使用道具 举报
答案是d,调用的是本类中的private static int counter(隐藏的this),然后自增后打印
回复 使用道具 举报
d,counter调用的是本类中的静态变量。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马