1.方法快速入門
public class Method01 {//編寫一個main方法public static void main(String[] args) {//方法使用//1.方法寫好后,如果不去調用(使用),不會輸出Person p1 = new Person();p1.speak();//調用方法 p1.cal01();//調用計算方法1p1.cal02(10);//調用計算方法2//調用getSum方法,同時num1 = 12, num2 = 12//把方法getSum返回的值,賦給變量returnResint returnRes = p1.getSum(12, 12);System.out.println("getSum = " + returnRes);}
}class Person {String name;int age;//方法(成員方法)/*添加speak成員方法,輸出"我熱愛生活!"代碼解讀1.public 表示方法是公開的2.void 表示方法沒有返回值3.speak() speak是方法名 ()里為形參列表4.{} 方法體,可以寫我們要執行的代碼5.System.out.println("我熱愛生活!"); 表示我們的方法就是輸出這句話*/public void speak() {System.out.println("我熱愛生活!");}//添加cal01成員方法,可以計算從1+...+1000的結果public void cal01() {//循環完成int res = 0;for (int i = 1; i <= 1000; i++) {res += i;}System.out.println("計算結果 = " + res);}//添加cal02成員方法,該方法可以接收一個數,計算從1+...+n的結果//1.(int n)形參列表,表示當前有一個形參n,可以接收用戶輸入public void cal02(int n) {int res = 0;for (int i = 1; i <= n; i++) {res += i;}System.out.println("計算結果 = " + res);}//計算getSum成員方法,可以計算兩個數的和//public 表示方法是公開的//int:表示方法執行后,返回一個int值//(int a, int b)形參列表//return res; 表示把res的值,返回public int getSum (int a, int b) {int sum = a + b;return sum;}
}
2.方法調用機制
- 方法調用總結當程序執行到方法的時候,就會開辟一個獨立的空間(棧空間)
- 當方法執行完畢,或者執行到return語句時,就返回
- 返回到調用方法的地方
- 返回后,繼續執行方法后面的代碼
- 當main方法(棧)執行完畢,整個程序退出
