第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

成員變量和局部變量重名問題

老師,當(dāng)局部變量和成員變量重名的時(shí)候,說是優(yōu)先選擇局部變量! 但是 你是調(diào)用的 類中的方法,那輸出來的按順序下來 也是先從類中方法走呀! 這點(diǎn)不是很明白!

正在回答

2 回答

云承寒說的對(duì), 可以用就近原則區(qū)分, 也可以表述成局部變量和成員變量主要的區(qū)別還是作用域的不同,

你要明白,成員變量的作用域是整個(gè)類內(nèi)部任何一個(gè)地方,而局部變量的作用域則是定義它的方法體內(nèi)部,當(dāng)然如果你是定義在某一方法體內(nèi)部的某一程序塊(for循環(huán)或者if判斷等)內(nèi),則它的作用于就是這一程序塊。

其他深入的,你暫時(shí)可以先不了解,你記住每個(gè)變量或者說每個(gè)方法等都有他的作用域就行

不知道這樣解釋你明不明白。謝謝,歡迎追問

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

JAVA小白520 提問者

public static void main(String[] args) { testday1 a=new testday1(); a.cell(); } public class testday1 { int b=20;//成員變量 void cell(){ int b=10;//局部變量, 當(dāng)成員變量和局部變量重名的時(shí)候則優(yōu)先選擇局部變量。 } 比如這個(gè)代碼,我在main里面調(diào)用了cell方法 它調(diào)用的是int b=10; 是不是先走類方法里面 然后才走方法外面,這個(gè)是不是就是你們說的就近原則?
2015-12-03 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕冬雪 回復(fù) JAVA小白520 提問者

局部變量和成員變量不是一個(gè)變量。在main里面調(diào)用了cell方法 它調(diào)用的是int b=10;操作的是局部變量,這個(gè)時(shí)候成員變量并沒有參與。關(guān)于你那個(gè)成員變量, 并沒有被加載,至于原因, 你去百度下java類加載順序吧。
2015-12-03 回復(fù) 有任何疑惑可以回復(fù)我~
#3

JAVA小白520 提問者 回復(fù) 慕冬雪

好的 謝謝!
2015-12-03 回復(fù) 有任何疑惑可以回復(fù)我~
#4

dlfm 回復(fù) 慕冬雪

大神,可以搭便車問個(gè)問題嗎?因?yàn)槲覇为?dú)問的時(shí)候得到的答案都不是很明白。 本教程視頻中,為什么建了2個(gè)Class?我知道可以自行按照自己習(xí)慣只建立一個(gè),但是既然老師這樣操作肯定有原因, 我看到視頻老師好像一個(gè)類是專門調(diào)用的,另一個(gè)是專門放了方法等。能否請(qǐng)教一下?
2016-05-24 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

有一個(gè)原則叫做就近原則,只要你能訪問到,哪個(gè)聲明的地方離你近就使用的哪個(gè), 如果要訪問成員變量, 用this.

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

JAVA小白520 提問者

可以舉個(gè)例子嗎?
2015-12-01 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Java入門第二季 升級(jí)版
  • 參與學(xué)習(xí)       531213    人
  • 解答問題       6327    個(gè)

課程升級(jí)!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙

進(jìn)入課程

成員變量和局部變量重名問題

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)