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

為了賬號安全,請及時綁定郵箱和手機立即綁定

在靜態(tài)方法中定義局部變量時不用加是static吧

public class HelloWorld {

? ??

? ? // 定義靜態(tài)變量score1

? ? static int score1 = 86;

? ? // 定義靜態(tài)變量score2

static int score2 = 92;?


? ? // 定義靜態(tài)方法sum,計算成績總分,并返回總分

public static int sum() {?

? ? ? int sum=score1+score2;

? ? ? return sum;

? ? ??

}


正在回答

3 回答

我也是給你百度的啊

無論是靜態(tài)方法還是非靜態(tài)方法,他里面的變量都屬于局部變量。而局部變量是不能定義成靜態(tài)類型的,靜態(tài)類型的都是在初始化類的時候最先初始化的,存在在方法區(qū)的靜態(tài)代碼塊里,如果你定義了靜態(tài)的局部變量,那么就會造成在還沒調(diào)用的時候這個局部變量卻已經(jīng)初始化好了,局部變量是木有初始化值的。
而且吧,我覺得,把局部變量定義成靜態(tài)的是一種浪費。。。你函數(shù)執(zhí)行完了,局部變量就沒啥用了,如果你定義成靜態(tài)的了,那么就一直就在那存著,多浪費空間。
再者說,如果你想要這個變量一直有用,你就得把他定義成成員變量,成員變量是可以定義成靜態(tài)的

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

是的,局部變量不需要static聲明。因為它只在靜態(tài)方法內(nèi)部起作用,而且只在類裝載的時候執(zhí)行一次而已。

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

定義為static 的變量是和類相關(guān)的,也就是說它是類變量,所以只能定義為全局變量而不是局部變量

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

舉報

0/150
提交
取消

在靜態(tài)方法中定義局部變量時不用加是static吧

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

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

幫助反饋 APP下載

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

公眾號

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