黑马程序员技术交流社区

标题: 考试题啊 [打印本页]

作者: hui2126ning    时间: 2015-9-22 19:19
标题: 考试题啊
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

作者: 至尊幽蓝    时间: 2015-9-22 19:26
C。
此时的counter不再是接口里的counter,而且成员变量不初始化时默认赋值0,++counter的值为0。
作者: 往事如风555    时间: 2015-9-22 19:55
我觉得应该选D  1才对
作者: 佳期或可梦    时间: 2015-9-22 20:11
还没学到接口
作者: 天涯莫名    时间: 2015-9-22 20:22
支持三楼,选D
作者: 哈哈我赢了    时间: 2015-9-22 22:16
选D吧。。。
作者: 大麦哥    时间: 2015-9-22 22:26
选D,private static int counter; 这个是重新定义的counter,默认初始化值为0,++counter变成了 1
作者: boboyuwu    时间: 2015-9-22 22:51
JDK新特性啊  接口中变量都可以赋值了,接口中的counter默认final修饰所以不能更改,答案是1 选D
作者: 634358131    时间: 2015-9-22 22:55
还没学到接口的飘过....
作者: wenyu051    时间: 2015-9-22 22:59
{:3_46:} 路过
作者: xuxu5112    时间: 2015-9-22 23:01
++在前 先自加后参与运算 所以选D
作者: michael_wlq    时间: 2015-9-22 23:13
D                       
作者: zzy张    时间: 2015-9-23 00:04
1    ,就近选择
作者: 枕草虫    时间: 2015-9-23 09:22
D 3楼将++count和count++搞混了
作者: ln0491    时间: 2015-9-23 09:46
1吧,成员变量可以直接使用,便默认为0,++在前,应该是1
作者: 至尊幽蓝    时间: 2015-9-23 11:46
至尊幽蓝 发表于 2015-9-22 19:26
C。
此时的counter不再是接口里的counter,而且成员变量不初始化时默认赋值0,  counter的值为0。 ...

对,应该是先加1的,选D
作者: 至尊幽蓝    时间: 2015-9-23 11:48
往事如风555 发表于 2015-9-22 19:55
我觉得应该选D  1才对

对,是D,我错了。
作者: 至尊幽蓝    时间: 2015-9-23 11:52
枕草虫 发表于 2015-9-23 09:22
D 3楼将  count和count  搞混了

对,不知道当时怎么想成后加1了。
作者: mars314    时间: 2015-9-23 12:00
                     D




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