課程
/后端開發
/Java
/Java入門第二季 升級版
源碼:
2019-08-19
源自:Java入門第二季 升級版 7-6
正在回答
1、執行t1.i++后,雖然打印的是60,但是此時靜態變量i=61
2、調用t1.call()在for循環中將i初始化為0,并在i=3時跳出循環,此時靜態變量i=3,因此打印的t2.i=3
這個我理解,為什么t1.i++執行后i值變為3
慕粉4284747
重點是因為i是靜態成員變量被所有對象所共享,第一次調用call()方法后,經過里面的for循環 i變為3 跳出循環,所以結果為3
提問者補充:就是第二個實例對象調用變量i的結果為什么是3,求解
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
5 回答麻煩大家幫我解釋一下
2 回答求解釋下面的輸出結果
3 回答大神幫我解釋一下
5 回答為什么我輸出的是空值 求解釋一下
2 回答求大佬解釋解釋
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-10-30
1、執行t1.i++后,雖然打印的是60,但是此時靜態變量i=61
2、調用t1.call()在for循環中將i初始化為0,并在i=3時跳出循環,此時靜態變量i=3,因此打印的t2.i=3
2019-08-20
這個我理解,為什么t1.i++執行后i值變為3
2019-08-20
重點是因為i是靜態成員變量被所有對象所共享,第一次調用call()方法后,經過里面的for循環 i變為3 跳出循環,所以結果為3
2019-08-19
提問者補充:就是第二個實例對象調用變量i的結果為什么是3,求解