黑马程序员技术交流社区

标题: 那位大神能够分析一下这个运行过程?求解、、、、、 [打印本页]

作者: 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