4 回答

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超2個(gè)贊
如果你不加int,c函數(shù)的作用就是把a(bǔ)的值變?yōu)?0。如果加了int,意思是在c函數(shù)里面重新定義了一個(gè)局部變量a,賦值10。
這個(gè)局部變量a,函數(shù)e是看不到的,函數(shù)e只能看到Di類的屬性a的值(第14行的a)。關(guān)于局部變量和全局變量,你只需要記住強(qiáng)龍不壓地頭蛇。在地頭蛇的區(qū)域外,強(qiáng)龍厲害,到了地頭蛇的地盤(pán),地頭蛇厲害。

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超2個(gè)贊
首先,你得明白:
1、變量是有作用域的
2、加int相當(dāng)于聲明了一個(gè)新的變量,這個(gè)新變量是在方法c中聲明的,
那么它的作用域就是方法c, 也就是說(shuō)其它地方是訪問(wèn)不到這個(gè)新的a變量的;
3、方法e中只能訪問(wèn)到類中定義的那個(gè)a變量(int a = 9);
不加int時(shí):(不加int的話就是對(duì)原有a變量的再次賦值) ?程序先執(zhí)行了方法c,
此時(shí)它把類中定義的a變量的值從9改變10; ?然后執(zhí)行方法e, 此時(shí)a變量的值已經(jīng)是10了,結(jié)果為輸出10;
加了int時(shí):程序先執(zhí)行了方法c,此時(shí)c方法中并不會(huì)去改變類中定義的a變量,而是重新定義了一個(gè)新的a變量,
這個(gè)a變量的作用域?yàn)榉椒╟,它跟類中定義的a變量沒(méi)有任何關(guān)系(類中定義的a變量的值依然是9),然后執(zhí)行方法e,?
因?yàn)榉椒╡只能訪問(wèn)到類中的a變量,所以輸出結(jié)果為9;

TA貢獻(xiàn)80條經(jīng)驗(yàn) 獲得超126個(gè)贊
如果加上int 就代表int a在=10c函數(shù)中覆蓋了外面的a,而a=10只能在c函數(shù)中生效,在c函數(shù)外a還是等于9
如果去掉int 代表把外面的a的值更改為10,在當(dāng)前類中生效所以打印為10,望采納

TA貢獻(xiàn)118條經(jīng)驗(yàn) 獲得超37個(gè)贊

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊
添加回答
舉報(bào)