1. 程式人生 > >重載&方法返回值

重載&方法返回值

重載 方法返回值

方法重載:

方法名稱一致,方法的參數類型和個數不一致,就是方法的重載。

就好比在香港買東西一樣,它的方法名是購買,你傳遞給方法的是人民幣類型的參數值,則調用人民幣的購買方法,你傳遞給方法的是美元類型的參數值,就調用美元的購買方法。

方法名一致參數不一致,就像是一個方法有了多種模式。而且這樣方便於記憶方法,如果不同參數的方法就需要換一個方法名稱的話,一個程序下來就會有十分多名稱不一樣的方法,需要每個去記憶的話,無疑是增加了開發人員的負擔。利用方法重載則只需要知道一個方法名即可,雖然方法名稱是一樣的,但是參數不一致,所以調用的時候傳遞哪個類型參數值,就調用聲明了對應類型參數的方法,絕對不會調用其他參數類型的方法。

例如:

技術分享


在調用方法時,傳遞的是short類型的參數值,所以就會調用聲明了short類型參數的方法。

方法返回值:

方法的返回值就像做一件事情需要得到結果值,例如去購物,結果值就是買到的物品,然後交給調用你去購物的人。

在方法中如果沒有返回值就寫一個

void表示,例如:

static void method(){

}

需要有返回值就可以聲明一個返回值類型。返回類型可以寫基本數據類型,字符串類型,數組類型,對象類型等等,但是只能寫一個,寫多個則會報錯,例如:

static int method(

}

聲明了返回類型,就需要用return關鍵字返回一個結果值。return是返回關鍵字,用於返回數據值給調用者。

return關鍵字的兩個主要作用:

1.用於返回數據給調用的方法,然後結束方法的執行。

2.在沒有返回值(void)的方法中,用於結束方法。

用於返回數據給調用這個方法的調用者:

技術分享

聲明了一個int返回類型,就得有一個int類型的返回值返回給調用者。如果是其他類型或者不寫return返回出數據值都會報錯。

如果方法裏有流程分支語句的話,要確定會有一個返回值返回出去,例如if else這種分支語句,if語句塊和else語句塊裏都要用return關鍵字返回出去一個值,不寫的話也要在代碼的最後面寫一個return出去的值,如果沒有則會報錯。例如:

技術分享

雖然if語句塊裏有return,但是萬一是執行else的話則不就沒有返回值了,所以這種寫法是不允許的,因為不管如何最後都得有一個return出去的值。例如:

技術分享

這種寫法則是正確的,因為即便執行的是else,到最後都有返回出去一個值。



returnvoid方法中用於結束方法:

技術分享


代碼執行到return這裏就結束跳出了,而且return後面不能再寫任何代碼不然就會報錯:

技術分享


本文出自 “12831981” 博客,請務必保留此出處http://12841981.blog.51cto.com/12831981/1974025

重載&方法返回值