亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

在靜態方法中定義局部變量時不用加是static吧

public class HelloWorld {

? ??

? ? // 定義靜態變量score1

? ? static int score1 = 86;

? ? // 定義靜態變量score2

static int score2 = 92;?


? ? // 定義靜態方法sum,計算成績總分,并返回總分

public static int sum() {?

? ? ? int sum=score1+score2;

? ? ? return sum;

? ? ??

}


正在回答

3 回答

我也是給你百度的啊

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

0 回復 有任何疑惑可以回復我~

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

0 回復 有任何疑惑可以回復我~

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

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

在靜態方法中定義局部變量時不用加是static吧

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號