黑马程序员技术交流社区
标题: 那位大神能够分析一下这个运行过程?求解、、、、、 [打印本页]
作者: yijian2033 时间: 2015-6-10 22:12
标题: 那位大神能够分析一下这个运行过程?求解、、、、、
最后运行的结果为什么会是 2 ?????
public class Test{
static int i=0;
public int aMethod( ){
i++;
return i;
}
public static void main(String [] args){
Test test = new Test( );
test.aMethod( );
System.out.println(test.aMethod( ));
}
}
作者: forTomorrow 时间: 2015-6-11 10:29
变量i是静态的,第一次调用方法变1,第二次调用变2
作者: lucien_he 时间: 2015-6-11 11:02
public class Test {
static int i=0;
public int aMethod( ){
i++;
return i;
}
public static void main(String [] args){
Test test = new Test();
test.aMethod( ); //第一次调用这时候i已经变成1了
System.out.println(test.aMethod( ));//第二次调用输出2
}
}
我有点懂你的意思了 楼主 你是不是想输出 i 的值 你调用了两次方法啊
public int aMethod( ){
i++;
return i;
}
public static void main(String [] args){
Test test = new Test();
test.aMethod( ); //第一次调用
System.out.println(i); //输出 i 不就是 1 了么?
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |