想不明白為什么這樣不行?
? ?
第九行的sum 我只理解為一個(gè)方法,
11行的 return 我只理解為是一個(gè)返回值,并沒(méi)有求和,return score1+core2 ,它還是會(huì)返回這個(gè)score1+score2
所有我個(gè)人理解 他是不是應(yīng)該定義一個(gè)總分 ? 如 int what = score1 +score2 ; 然后再返回 return what ;才合理呢?
調(diào)用方法我直接就可以寫(xiě) HelloWorld.sum();
輸出總成績(jī) what?
?我這樣的理解難道有問(wèn)題 ,課堂里的答案我理解不了
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
2020-09-04
public class HelloWorld {
? ? static int score1 = 86;
? ? static? ?int score2 = 92;?
public? static? ?int sum() {?
? ? ? HelloWorld a=new HelloWorld();
? ? ?int what=score1+score2;
? ? ? return what;
}
public static void main(String[] args) {
int allScore = HelloWorld.sum();
System.out.println("總分:" + allScore);
}
}
這樣就行了,你最后的what沒(méi)被傳遞
2020-07-21
?main方法里面,你HelloWorld.sum() 得到的是一個(gè)值,你需要將這個(gè)值賦給一個(gè)變量,再將它打印出來(lái)
19行可以改寫(xiě)成
這個(gè)what和你靜態(tài)方法(sum)里面的what是不一樣的,你不能在main 里面直接調(diào)用 靜態(tài)方法方法(sum)里面的what,也就是說(shuō)你在main里面直接打印what是會(huì)報(bào)錯(cuò)的。
2020-06-26
我剛學(xué)到這里,我的理解是下面 main方法里少了聲明一個(gè)int what來(lái)接收數(shù)據(jù),
方法里面return后面的數(shù)可以是 1,2,4,5,what,score1,score2都可以,跟main里面沒(méi)有關(guān)系。main方法里需要用整型來(lái)接收HelloWorld.sum()方法的返回值。
所以我覺(jué)得應(yīng)該是上圖里少了定義一個(gè)整型變量。
2020-06-08
what 是局部變量,去不了別的方法里面。你把int what = 0寫(xiě)在在sum()方法。然后在sum()方法里面給what再賦值。
因?yàn)閟core2是非靜態(tài)變量,所以你得在sum()方法中創(chuàng)建一個(gè)對(duì)象去調(diào)用它:HelloWorld helloWorld = new?HelloWorld();
然后你再重新賦值:what =?score1?。elloWorld.score2;
????????????????????????? ? ? return what;
最后在main方法中創(chuàng)建一個(gè)變量去接收總分:int allScore = sum();
然后控制臺(tái)輸出:System.out.println("總分:" + allScore);
2020-05-23
what 是局部變量,去不了別的方法里面。所以最后一行代碼哪個(gè)what會(huì)報(bào)錯(cuò);另外19行代碼,你只調(diào)用了return的值,但是沒(méi)有顯示的功能。
2020-05-20
sun()確實(shí)只是一個(gè)方法;
return只能返回一個(gè)值,return score1+core2 會(huì)先計(jì)算在返回
我覺(jué)得不太合理,注意sum方法,當(dāng)你調(diào)用這個(gè)方法時(shí)你是不是已經(jīng)知道這是求和的方法,你知道調(diào)用這個(gè)方法便會(huì)返回一個(gè)和,所以在這聲明一個(gè)見(jiàn)名知意的變量名接收這個(gè)方法的返回值會(huì)不會(huì)更合理呢?換種說(shuō)法,當(dāng)我調(diào)用sun方法時(shí),我知道這個(gè)方法是求和,它會(huì)返回一個(gè)值,當(dāng)我需要多次使用它時(shí),我會(huì)聲明一個(gè)變量取個(gè)合適的變量名用來(lái)接收這個(gè)值,我并不需要sum方法里有個(gè)變量被賦予這個(gè)值,因?yàn)楹芏嘤?,例如你?xiě)的what,它只是一個(gè)局部變量,我在別的方法里沒(méi)法調(diào)用,這個(gè)方法的作用就是求和然后把結(jié)果這個(gè)值傳遞,所以直接return score1+score2即可,你先做的int what = score1 +score2 ;其實(shí)也就是將結(jié)果這個(gè)值賦給了what然后return what,最終結(jié)果也是傳遞這個(gè)值,所以沒(méi)必要聲明這個(gè)what變量在棧區(qū)中,很多余很浪費(fèi)。
HelloWorld.sum()現(xiàn)在是一個(gè)值,要么直接輸出,要么聲明變量賦值使用,單寫(xiě)HelloWorld.sum()沒(méi)啥意義。
輸出總成績(jī) what ,抱歉你沒(méi)有這個(gè)變量,它是個(gè)局部變量,在sum方法結(jié)束時(shí)它就over了,所以。。。
2020-05-16
what只是一個(gè)局部變量,只能在sum()函數(shù)中使用,你在main方法中是無(wú)法調(diào)用這個(gè)變量的
2020-05-12
是不是因?yàn)閙ain方法中無(wú)法調(diào)用sum方法里定義的局部變量what
2020-05-05
"what"在mine函數(shù)中用不了
2020-04-21
what 是一個(gè)局部變量,只能在定義它的方法內(nèi)使用。而且sum()方法定義為int,那么他是有返回值的,你需要定義一個(gè)變量去接受他比如int sum1214=HelloWorld.sum();,最后輸出sum1214或不要int sum1214=HelloWorld.sum()這一步直接輸出sum()。