運(yùn)行成功了,但是發(fā)現(xiàn)兩個(gè)調(diào)用不一樣,一個(gè)要加括號(hào),一個(gè)不用,是有什么規(guī)則嗎?
public class HelloWorld {
? ??
??? static int score1 = 86;
??
??? static? int score2 = 92;
?public? static?? int sum() {
????? int sum=HelloWorld.score1+HelloWorld.score2;
????? return sum; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? \\不用加括號(hào)
?}
?public static void main(String[] args) {
? ? ? ??
??int allScore = HelloWorld.sum(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? \\要加括號(hào)
???????
??System.out.println("總分:" + allScore);
?}
}
2019-04-06
調(diào)用變量與調(diào)用方法的調(diào)用方式不一樣。調(diào)用變量無(wú)(),調(diào)用方法有()。
靜態(tài)方法可以直接調(diào)用同類中的靜態(tài)變量,如需調(diào)用普通變量則需先創(chuàng)建一個(gè)對(duì)象再用 ?? 對(duì)象名.屬性; ? 調(diào)用。故題主的? 類名.屬性 ? ? 這種調(diào)用方法可以在main方法需要調(diào)用靜態(tài)變量時(shí)使用。
同理,在main方法需要調(diào)用靜態(tài)方法可以直接用 ? ? 類名.方法名(); ? 調(diào)用;
當(dāng)然在main方法中不論是調(diào)用靜態(tài)變量還是調(diào)用靜態(tài)方法。都可以通過(guò)先創(chuàng)建一個(gè)類的對(duì)象再調(diào)用,但是直接使用類名調(diào)用才真正的體現(xiàn)了靜態(tài)static的作用。
2019-03-22
靜態(tài)變量在本類中(HelloWorld)可以直接使用,不用類名+靜態(tài)變量,當(dāng)然類名+靜態(tài)變量也可以
int allScore = HelloWorld.sum();????HelloWorld調(diào)用的是sum的方法,調(diào)用方法用4種類型,可以到前面看看,現(xiàn)在用的是無(wú)返無(wú)參,方法的調(diào)用就是要sum();括號(hào)里面是放參數(shù)的,沒(méi)有就是無(wú)參,要問(wèn)為什么,我學(xué)的比較淺,只找到規(guī)則就是這樣,這種記住就行了
2019-03-14
不加括號(hào)那一句,return sum; 是因?yàn)閜ublic? static?? int sum() 有返回值,必須有return,而不是調(diào)用方法
? int allScore = HelloWorld.sum(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? \\要加括號(hào)? ? 這才是調(diào)用方法
2019-03-14
int sum=HelloWorld.score1+HelloWorld.score2;? 調(diào)用的是靜態(tài)變量
int allScore = HelloWorld.sum();? 調(diào)用的是靜態(tài)方法