黑马程序员技术交流社区

标题: 面向对象基础小题 [打印本页]

作者: 0.Ergou.0    时间: 2016-5-31 23:12
标题: 面向对象基础小题
12.给定两个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
作者: wsl123456    时间: 2016-6-1 09:42
我也想知道答案
作者: 644313561    时间: 2016-6-1 22:00
结果是1
作者: 644313561    时间: 2016-6-1 22:17
内存运行过程:第一步:加载Face,int counter = 40是简写形式,在接口中为全局常量,随着类的加载而加载存储于方法区;第二步:Test,private static int counter随着类的加载而加载存储于方法区,counter默认初始化为0;第三步:main方法进栈,(就近原则)首先指向Test中count,++count,输出后就释放了,结果为1
作者: 0.Ergou.0    时间: 2016-6-2 20:25
wsl123456 发表于 2016-6-1 09:42
我也想知道答案

答案是D  1   楼上正解
作者: wby127889561    时间: 2016-6-2 21:04
刚考过看来是同学啊
作者: 0.Ergou.0    时间: 2016-6-3 23:32
47~~~~~~~~~~




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