兩個小疑問?
?1:? ? ?static int sum1 = score1 + score2;
? ? ? return sum1;
為什么無法在靜態方法中添加靜態變量
2: int allscore = Helloworld.sum();
同類中調用靜態方法不是只用調名字就行的嗎?為何這還有Helloworld.?
?1:? ? ?static int sum1 = score1 + score2;
? ? ? return sum1;
為什么無法在靜態方法中添加靜態變量
2: int allscore = Helloworld.sum();
同類中調用靜態方法不是只用調名字就行的嗎?為何這還有Helloworld.?
2020-07-22
舉報
2020-12-09
2020-09-22
public?class?HelloWorld?{????????//?定義靜態變量score1????static?int?score1?=?86;????//?定義靜態變量score2 static?int?score2?=?92;?????//?定義靜態方法sum,計算成績總分,并返回總分 public?static?int?sum()?{???????return?score1+score2;???????????? } public?static?void?main(String[]?args)?{????????????????//?調用靜態方法sum并接收返回值 int?allScore?=?HelloWorld.sum();???????? System.out.println("總分:"?+?allScore); }}2020-07-23
一個類的執行步驟是先創建靜態變量,再執行靜態方法,故無法在靜態方法里創建。靜態方法的作用是給已經創建的靜態變量賦值,而不是創建靜態變量。
同類中調用靜態方法是可以只用調名字的,自己先在編譯器運行一遍再提問,答案只是參考