1. 程式人生 > >培訓第五天,方法的概述,定義,使用,過載

培訓第五天,方法的概述,定義,使用,過載

逐鹿須問鼎,會獵於東吳。
培訓第五天
今天學的是方法的概述,定義,使用,過載。
方法
方法概述:
方法就是用來解決某一個功能的辦法 
方法的語法格式(方法的定義是沒有順序的):
修飾符 返回值型別 方法的名字(引數列表){方法的主體 return某一個返回值;}
修飾符:固定寫法(在學面向物件之前)public static
返回值型別:方法在運算後得到的結果的資料型別。
方法名:自定義名字,滿足識別符號規範,首字母小寫,後面每個單詞首字母大寫。
引數列表:方法運算過程中,是否有未知資料,如果有,定義在引數列表上(定義變數)。
return:關鍵字,表示方法的返回,將計算的結果返回,結束方法。
public static int getArea(int height,int width){
return  height*width;
}
  呼叫方法:
    格式:
方法名(所需引數);
public static void main(String[] args) {
int area = getArea(5, 6);
System.out.println("面積是:"+area);
}
     呼叫過程:
        從main入口,開始執行程式——>從main的程式碼開始執行程式——>呼叫方法,getArea,傳遞引數5,6(5傳給height,6傳給width)——>方法getArea開始執行,計算height*width,將return後面的資料返回給方法的呼叫者。
方法的引數是形式變數(形參),再呼叫的時候才被賦值。
5,6是實際引數(實參)
程式執行時期,必須進入記憶體。
    執行檔案(class檔案)進入記憶體——>jvm虛擬機器,呼叫main——>main方法進棧執行——>main方法中,呼叫getArea,傳遞引數,getArea進棧執行——>計算結果返回呼叫者——>方法getArea結束,出棧,釋放記憶體資源。main獲取到了getArea的結果
注意事項:
1、方法不能定義在另一個方法中。
2、寫錯方法名
3、寫錯方法列表
4、方法返回值是void,不需要寫return。
5、方法返回值型別,和return後面的資料型別必須匹配。
6、方法重複定義不允許。
7、呼叫方法時,返回值是void時(即無返回值),不能寫在輸出語句中。

    方法的過載:
在同一個類中,允許出現同名方法,只要引數列表不同即可,這樣方法就是過載。
public class OverLoadDemo {
public static int getSum(int a,int b){
return a+b;
}
public static int getSum(int a,int b,int c){
return a+b+c;
}
public static double getSum(double a,double b){
return a+b;
}
注意事項:
1、方法過載,引數必須不同。
2、過載引數和變數名無關。