Ocelot
2019-08-19 20:13
源码:
1、执行t1.i++后,虽然打印的是60,但是此时静态变量i=61
2、调用t1.call()在for循环中将i初始化为0,并在i=3时跳出循环,此时静态变量i=3,因此打印的t2.i=3
这个我理解,为什么t1.i++执行后i值变为3
重点是因为i是静态成员变量被所有对象所共享,第一次调用call()方法后,经过里面的for循环 i变为3 跳出循环,所以结果为3
提问者补充:就是第二个实例对象调用变量i的结果为什么是3,求解
Java入门第二季 升级版
530652 学习 · 6091 问题
相似问题