在靜態方法中定義局部變量時不用加是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;
? ? ??
}
2017-04-06
我也是給你百度的啊
無論是靜態方法還是非靜態方法,他里面的變量都屬于局部變量。而局部變量是不能定義成靜態類型的,靜態類型的都是在初始化類的時候最先初始化的,存在在方法區的靜態代碼塊里,如果你定義了靜態的局部變量,那么就會造成在還沒調用的時候這個局部變量卻已經初始化好了,局部變量是木有初始化值的。
而且吧,我覺得,把局部變量定義成靜態的是一種浪費。。。你函數執行完了,局部變量就沒啥用了,如果你定義成靜態的了,那么就一直就在那存著,多浪費空間。
再者說,如果你想要這個變量一直有用,你就得把他定義成成員變量,成員變量是可以定義成靜態的
2017-04-06
是的,局部變量不需要static聲明。因為它只在靜態方法內部起作用,而且只在類裝載的時候執行一次而已。
2017-04-06
定義為static 的變量是和類相關的,也就是說它是類變量,所以只能定義為全局變量而不是局部變量