.一、變量作為實參使用:
1.定義一個方法,比較兩個整數的大小,如果第一個整數比第二個整數大,返回true否則返回false。
public static void main(String[] args) {int i = 3;int j = 5;//傳遞的是i和j,但是真正傳遞的是i和j代表的數據,不是變量本身boolean c = compare(i, j);System.out.println(c);}public static boolean compare(int a,int b){if (a > b){return true;}else {return false;}}
二、方法學習的注意事項:
1.方法不調用不執行;
2.方法的執行順序只和調用順序有關;
3.方法之間不能相互嵌套;
4.viod不能和【return 結果】共存,但是void能和【return】共存
? ? ? ? a.void:代表沒有返回值;
? ? ? ? b.return 結果:就代表有返回值,先將結果返回,再結束方法;
? ? ? ? c.return:僅僅代表結束方法,不代表有返回值。
5.一個方法中不能連續寫多個return;
6.調用方法的時候要看看下面有沒有這個方法,沒有的會報錯。
三、方法練習:
1.鍵盤錄入一個整數,將整數傳遞到另一個方法中去,判斷奇偶性:
public static void main(String[] args) {Scanner sc = new Scanner(System.in);int i = sc.nextInt();String result = parity(i);System.out.println("result = " + result);}public static String parity(int data){if (data%2 == 0){return "偶數";}else {return "奇數";}}
2.求出1-100的和,并將結果返回:
public static void main(String[] args) {int result = sum(100);System.out.println("result = " + result);}public static int sum(int data){int sum = 0;for (int i = 0; i <= data; i++) {sum += i;}return sum;}
3.定義一個方法,給這個方法傳幾,就讓這個方法循環打印幾次指定文案:
public static void main(String[] args) {print(7);}public static void print(int times){for (int i = 0; i < times; i++) {System.out.println("大鵬一日同風起,扶搖直上九萬里。");}}
4.在main方法中定義一個數組,將數組傳遞到方法中,在此方法中遍歷數組:
public static void main(String[] args) {int[] arr1 = {1,5,8,3,9,6};array(arr1);}public static void array(int[] arr2){for (int i = 0; i < arr2.length; i++) {System.out.println(arr2[i]);}}
內存圖:
?注意:數組本身是引用數據類型,引用數據類型做方法參數傳遞,傳遞的是地址值。
5.數組作為返回值返回:
內存圖:注意:返回值是引用類型時,返回的也是地址值。?
四、重載:
1.概述:方法名相同,參數列表不同的方法;
2.參數列表不同:
? ? ? ? a.參數個數不同;b.參數類型不同;c.參數類型順序不同。
3.判斷兩個方法是否為重載方法:
? ? ? ? a.和參數名無關;b.和返回值無關.
在后期學習當中,如果兩個方法的功能一致,但實現細節有所不同,就可以考慮方法重載。