首页 新闻 会员 周边 捐助

java问题求助

0
[待解决问题]

2. 如下代码
public class Test {
public int aMethod() {
static int i = 0;
i++;
return i;
}
public static void main (String args[]) {
Test test = new Test();
test.aMethod();
int j = test.aMethod();
System.out.println(j);
}
}
输出结果是什么?  
A. 0
B. 1
C. 2
D. 编译失败

 

答案是D,求大神解惑!

symxmyz的主页 symxmyz | 菜鸟二级 | 园豆:202
提问于:2018-02-26 22:19
< >
分享
所有回答(1)
0

i是一个静态变量,可以说叫类变量,是类对象共有的属性,如果在函数中定义时定义一个局部变量为静态变量是非法操作

随风行云 | 园豆:936 (小虾三级) | 2018-02-26 22:55

明白了,非常感谢!

支持(0) 反对(0) symxmyz | 园豆:202 (菜鸟二级) | 2018-02-26 23:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册