標籤:return 功能 ... get 實值型別 return語句 ima 注意事項 default
一、方法
(1)方法:就是完成特定功能的代碼塊。
注意:在很多語言裡面有函數的定義,而在Java中,函數被稱為方法。
(2)格式:
修飾符 傳回值類型 方法名(參數類型 參數名1,參數類型 參數名2...) {
方法體語句;
return 傳回值;
}
修飾符:目前就用 public static。
傳回值類型:就是功能結果的資料類型
方法名:就是起了一個名字,方便我們調用該方法。
參數類型:就是參數的資料類型
參數名:就是變數
參數分類:
實參:實際參與運算的資料
形參:方法上定義的,用於接收實際參數的變數
方法體語句:就是完成功能的代碼塊
return:結束方法
傳回值:就是功能的結果,由return帶給調用者。
(3)兩個明確:
傳回值類型:結果的資料類型
參數列表:參數的個數及對應的資料類型
(4)方法的注意事項
A:方法不調用不執行
B:方法之間是平級關係,不能嵌套定義
C:方法定義的時候,參數是用,隔開的
D:方法在調用的時候,不用在傳遞資料類型
E:如果方法有明確的傳回值類型,就必須有return語句返回。
二、方法的重載
在同一個類中,方法名相同,參數列表不同,與傳回值無關。
說明:參數列表不同(3種情況)
a:個數不同
b:順序不同
c:資料類型不同
三、許可權修飾符
| 修飾符 |
當前類 |
同一包內 |
子孫類 |
其他包 |
public |
Y |
Y |
Y |
Y |
protected |
Y |
Y |
Y |
N |
default |
Y |
Y |
N |
N |
private |
Y |
N |
N |
N |
說明:public修飾符,對所有類可見
protected(指受保護的)當前類,同一包下其他類及其子類能訪問
default(預設修飾符,不寫表示預設)只能當前類或者同一包下的其他類訪問
private(私人)只能當前類訪問
四、方法的執行過程
五、方法的記憶體載入
class MethodDemo{ public static void main(String[] args) { int a = 3; int b = 4; int sum = getSum(a,b); System.out.println("sum="+sum); } public static int getSum(int a , int b) { return a + b; }}
記憶體
說明:首先會載入main方法載入進棧記憶體中,並執行main方法中的代碼,分別給a變數開闢空間並存放3,給b變數開闢空間存放4。當程式執行到int sum = getSum(a,b);時,會將getSum函數載入進棧記憶體中,同樣在getSum所屬的棧地區中開闢a和b變數空間,接受main方法中的getSum(a,b);傳遞的值。然後執行getSum函數中的代碼,當getSum函數執行結束後,函數會出棧(彈棧)。程式回到main方法的調用語句int sum = getSum(a,b);處,並將getSum方法執行完返回的結果賦值給sum變數,程式繼續往下執行。列印sum的值。
java學習筆記 --- 方法