課程
/后端開發
/Java
/Java入門第二季 升級版
老師,當局部變量和成員變量重名的時候,說是優先選擇局部變量! 但是 你是調用的 類中的方法,那輸出來的按順序下來 也是先從類中方法走呀! 這點不是很明白!
2015-12-01
源自:Java入門第二季 升級版 8-5
正在回答
云承寒說的對, 可以用就近原則區分, 也可以表述成局部變量和成員變量主要的區別還是作用域的不同,
你要明白,成員變量的作用域是整個類內部任何一個地方,而局部變量的作用域則是定義它的方法體內部,當然如果你是定義在某一方法體內部的某一程序塊(for循環或者if判斷等)內,則它的作用于就是這一程序塊。
其他深入的,你暫時可以先不了解,你記住每個變量或者說每個方法等都有他的作用域就行
不知道這樣解釋你明不明白。謝謝,歡迎追問
JAVA小白520 提問者
慕冬雪 回復 JAVA小白520 提問者
JAVA小白520 提問者 回復 慕冬雪
dlfm 回復 慕冬雪
有一個原則叫做就近原則,只要你能訪問到,哪個聲明的地方離你近就使用的哪個, 如果要訪問成員變量, 用this.
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答成員變量跟局部變量重名的問題
7 回答局部變量能與成員變量重名嗎?
1 回答成員變量和局部變量
2 回答成員變量和局部變量的問題。
1 回答成員變量和局部變量區別
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-12-01
云承寒說的對, 可以用就近原則區分, 也可以表述成局部變量和成員變量主要的區別還是作用域的不同,
你要明白,成員變量的作用域是整個類內部任何一個地方,而局部變量的作用域則是定義它的方法體內部,當然如果你是定義在某一方法體內部的某一程序塊(for循環或者if判斷等)內,則它的作用于就是這一程序塊。
其他深入的,你暫時可以先不了解,你記住每個變量或者說每個方法等都有他的作用域就行
不知道這樣解釋你明不明白。謝謝,歡迎追問
2015-12-01
有一個原則叫做就近原則,只要你能訪問到,哪個聲明的地方離你近就使用的哪個, 如果要訪問成員變量, 用this.