java 问一下兄弟们这串代码为什么会输出a=2呀 return不是在a++之前就返回了嘛

img

img

img


这个跟return 有什么关系?return在本例子中是用来返回实例Instance的,并不使程序结束

return在getInstance()这个方法中,返回的是实例化的对象INSTANCE呀,就是sun这个类的单例;
然后使用sun1与sun2调用methodA()方法
一开始a=0,第一次调用不是a++么,a就等于1呀
第二次调用是同一个方法(因为是单例),在次加一就是2;