08 方法詳解

2022-08-02 11:18:14 字數 3560 閱讀 6861

修飾符 返回值型別 方法名(引數列表)

修飾符: public static 固定寫法,目前這樣寫,後續學習其它修飾符

返回值型別: 表示方法執行的結果的資料型別,方法執行後將結果返回到呼叫者

引數列表:方法在運算過程中的未知資料,呼叫者呼叫方法時傳遞

return:將方法執行後的結果帶給呼叫者,方法執行到 return ,整體方法執行結束

注意:引數列表中的引數,稱之為「形參」

定義方法的兩個明確,即要確定引數列表和返回值型別

​ 明確返回值型別

​ 明確引數列表

public class method_demo2 

/*定義計算兩個整數和的方法

返回值型別,計算結果是int

引數:不確定資料求和,定義int引數.引數又稱為形式引數

練習:

比較兩個整數是否相同

public class method_demo3 

/*定義比較兩個整數是否相同的方法

返回值型別,比較的結果布林型別

引數:不確定參與比較的兩個整數

*/public static boolean compare(int a, int b)  else }}

計算1+2+3...+100的和

public class method_demo4 

/*定義計算1~100的求和方法

返回值型別,計算結果整數int

引數:沒有不確定資料

*/public static int getsum() 

return sum;}}

實現不定次數列印

public class method_demo5 

/*定義列印helloworld方法

返回值型別,計算沒有結果 void

引數:不確定列印幾次

*/public static void printhelloworld(int n) }}

定義位置,類中方法外面。不支援巢狀定義

返回值型別,必須要和 return 語句返回的型別相同,否則編譯失敗 。對於可以自動進行型別轉換的,則不會報錯,例如,return的是byte型別,然後返回值型別定義為int。

// 返回值型別要求是int

public static int getsum() 

不能在 return 後面寫**, return 意味著方法結束,所有後面的**永遠不會執行,屬於無效**。

public static int getsum(int a,int b)
public static void main(string args) 

public static void print() 

public static void main(string args) 

public static int getsum(int a,int b) 

在輸出語句中呼叫方法, system.out.println(方法名()) 。

public static void main(string args) 

public static int getsum(int a,int b) 

不能用輸出語句呼叫 void 型別的方法。因為方法執行後沒有結果,也就列印不出任何內容。

public static void main(string args) 

public static void printhello() 

方法過載:指在同乙個類中,允許存在乙個以上的同名方法,只要它們的引數列表不同即可,與修飾符和返回值型別無關。

引數列表:個數不同,資料型別不同,順序不同。

過載方法呼叫:jvm通過方法的引數列表,呼叫不同的方法。

注意:方法名相同,引數個數不同,資料型別不同,順序不同,構成過載,與其它都無關。

練習:

比較兩個資料是否相等。引數型別分別為兩個 byte 型別,兩個 short 型別,兩個 int 型別,兩個 long 型別,並

在 main 方法中進行測試。

public class method_demo6 

// 兩個byte型別的

public static boolean compare(byte a, byte b) 

// 兩個short型別的

public static boolean compare(short a, short b) 

// 兩個int型別的

public static boolean compare(int a, int b) 

// 兩個long型別的

public static boolean compare(long a, long b) 

}

判斷哪些方法是過載關係。

public static void open(){}

public static void open(int a){}

static void open(int a,int b){}

public static void open(double a,int b){}

public static void open(int a,double b){}

public void open(int i,double d){}

public static void open(){} //error

public static void open(int i,int j){} //error

模擬輸出語句中的 println 方法效果,傳遞什麼型別的資料就輸出什麼型別的資料,只允許定義乙個方法名

println 。

public class method_demo7 

public static void println(short a) 

public static void println(int a) 

public static void println(long a) 

public static void println(float a) 

public static void println(double a) 

public static void println(char a) 

public static void println(boolean a) 

public static void println(string a) 

}

Golang基礎 08 方法method

型別別名和方法 method value與method expression 方法名稱衝突與字段訪問許可權 tips type a struct type b struct func main a.print b b b.print func a a print func b b print 就像過...

06,方法的詳解

修飾符 返回值型別 方法名 引數列表 public class method demo2 定義計算兩個整數和的方法 返回值型別,計算結果是int 引數 不確定資料求和,定義int引數.引數又稱為形式引數 public static intgetsum int a,int b 程式執行,主方法main...

C 基礎 一(方法詳解)

需要知道 類和方法的關係 方法和引數修飾符 自定義方法可以有或沒有引數,也可以有或沒有返回值。可以被各種關鍵字 static virtual public new等 修飾以限制其行為。c 引數修飾符 無 如果乙個引數沒有用引數修飾符標記,則認為它將按值傳遞,這意味著被呼叫的方法收到原始資料的乙份副本...