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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hui2126ning 中级黑马   /  2015-9-22 19:19  /  779 人查看  /  20 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

12.        给定两个java程序,如下:
public interface Face{   
int counter = 40;     
}      
public class Test12 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

20 个回复

倒序浏览
C。
此时的counter不再是接口里的counter,而且成员变量不初始化时默认赋值0,++counter的值为0。
回复 使用道具 举报
我觉得应该选D  1才对
回复 使用道具 举报
还没学到接口
回复 使用道具 举报
支持三楼,选D
回复 使用道具 举报
选D吧。。。
回复 使用道具 举报
选D,private static int counter; 这个是重新定义的counter,默认初始化值为0,++counter变成了 1
回复 使用道具 举报
JDK新特性啊  接口中变量都可以赋值了,接口中的counter默认final修饰所以不能更改,答案是1 选D
回复 使用道具 举报
还没学到接口的飘过....
回复 使用道具 举报
{:3_46:} 路过
回复 使用道具 举报
++在前 先自加后参与运算 所以选D
回复 使用道具 举报
D                       
回复 使用道具 举报
1    ,就近选择
回复 使用道具 举报
count初始化为0,与父类的count没有半毛钱关系,后置加,打印1,选D
回复 使用道具 举报
D 3楼将++count和count++搞混了
回复 使用道具 举报
1吧,成员变量可以直接使用,便默认为0,++在前,应该是1
回复 使用道具 举报
至尊幽蓝 来自手机 中级黑马 2015-9-23 11:46:50
17#
至尊幽蓝 发表于 2015-9-22 19:26
C。
此时的counter不再是接口里的counter,而且成员变量不初始化时默认赋值0,  counter的值为0。 ...

对,应该是先加1的,选D
回复 使用道具 举报
至尊幽蓝 来自手机 中级黑马 2015-9-23 11:48:13
18#
往事如风555 发表于 2015-9-22 19:55
我觉得应该选D  1才对

对,是D,我错了。
回复 使用道具 举报
至尊幽蓝 来自手机 中级黑马 2015-9-23 11:52:08
19#
枕草虫 发表于 2015-9-23 09:22
D 3楼将  count和count  搞混了

对,不知道当时怎么想成后加1了。
回复 使用道具 举报
                     D
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马