05方法以及過載

2021-10-08 14:17:23 字數 4289 閱讀 5713

1.方法的概念

方法是一系列**指令的集合,用於實現特定的功能,可以重複使用,減少**的冗餘。

2.方法的定義
位置:和main方法並列存在。即在class類中,main方法之外。

格式:無返回值:public static void 方法名稱(形參列表)

有返回值:public static 返回值型別 方法名稱(形參列表)

3.方法的呼叫
在main方法中直接書寫方法名稱,並且傳入對應的實際引數呼叫。

package com.qfedu.test3;

public

class

test3

/** * sign 形參 形式引數,定義方法宣告的引數 呼叫者必須傳入對應的引數

* @param sign

*/public

static

void

printsign

(char sign)

system.out.

println()

;}}

4.形參和實參
形參:

1.形式引數,表示定義方法是書寫的引數,只是定義沒有賦值,相當於區域性變數

2.形參約束:規定了引數的個數、型別、順序

實參:實際引數,表示呼叫方法是傳入的引數,必須遵循形參的約束。

package com.qfedu.test3;

public

class

test4

/** * sing 和 count都是形參

* @param sign

* @param count

*/public

static

void

printsign

(char sign ,

int count)

system.out.

println()

;}}

5.返回值和返回值型別
方法執行時,有些情況下我們需要從中獲取到一些內容,此時可以使用有返回值的方法。

返回值型別:可以是8種基本資料型別和引用資料型別(string、陣列、物件等)

return關鍵字:

​ 1.return關鍵字表示結束方法並且返回內容

​ 2.返回的內容必須和定義方法的返回值型別匹配。

​ 3.return語句必須在方法的最後一句。

​ 4.分支結構情況下必須保證每一種分支情況都有返回值

​ 5.沒有返回值的方法也可以使用return,但是不能在return後加內容,此時只表示結束方法

package com.qfedu.test4;

public

class

test2

// 分支結構返回值

public

static string checknum

(int num)

return

"奇數";}

// 沒有返回值的方法使用return 只結束方法 不能加內容

public

static

voidm1(

)}}}

6.方法的過載
概念:

同乙個類中,方法名稱相同,引數列表不同

*引數列表不同為:個數、型別、順序不同。指的是變數型別

與返回值無關(返回值是否想相同不作為過載的條件)

以上三個滿足任意乙個就可稱之為方法過載(overload);

方法過載的好處:

簡化程式的結構,方便**的維護,同時又擴充套件了程式的功能。

package com.qfedu.test4;

public

class

test4

/**

* 同乙個類中 方法名稱相同 引數的個數 型別 順序 有乙個不相同 即可稱之為過載

* @param a

* @param b

* @return

*/public

static

intadd

(int a,

int b)

// 這個方法 不能編譯通過 也不是過載 因為引數的個數 和型別 順序都與 上面的方法相同

// public static int add(int numa , int numb)

public

static

intadd

(int a,

int b ,

int c)

public

static

intadd

(int a ,

int b ,

int c ,

int d)

public

static

intadd

(int a ,

int b ,

int c ,

int d,

int e)

public

static

intadd

(int a ,

int b ,

int c ,

int d ,

int e ,

int f)

// 一下三個方法 也是過載

public

static

void

m1(string name ,

int age)

public

static

voidm1(

int age , string name)

public

static

void

m1(string name)

}

每日問題
1.如何定義方法,定義在**?

2.如何呼叫方法?

3.形參和實參的區別?

4.return關鍵字的用法和含義

5.return關鍵字和返回值有什麼關係

6.方法過載的概念

7.雙重迴圈外層迴圈變數與內層迴圈變數的關係

8.列印圖案時,外層迴圈控制什麼?內層迴圈控制什麼?

9.第一行需要列印5個內容,後續將依次遞減,變數的初始從幾開始

10.當迴圈的變數變化為–時,那麼條件一定是?

11.當迴圈的變數變化為++時,那麼條件一定是?

解答
1.如何定義方法,定義在**?

public static 返回值型別 方法名稱(形參列表){}

與main方法並列

2.如何呼叫方法?

在main方法中直接書寫方法名稱

3.形參和實參的區別?

形參:只是定義,相當於區域性變數,規定 引數的個數,型別,順序

實參:有具體的值,遵循形參的約定

4.return關鍵字的用法和含義

return關鍵字用在方法的最後一句,用於返回值

在分支結構中必須保證每乙個分支都有返回值

返回值型別為void的情況,也可以使用return,但是之後不能加內容,表示結束方法

5.return關鍵字和返回值有什麼關係

return關鍵字返回的內容必須和返回值型別相同

6.方法過載的概念

同乙個類中

方法名相同

引數列表不同(個數,型別,順序)

跟返回值無關(返回值是否想相同不作為過載的條件)

7.雙重迴圈外層迴圈變數與內層迴圈變數的關係

外層迴圈變數變化一次,內層迴圈變數變化一遍

8.列印圖案時,外層迴圈控制什麼?內層迴圈控制什麼?

外層控制行數,內層控制列數

9.第一行需要列印5個內容,後續將依次遞減,變數的初始從幾開始

從5開始

10.當迴圈的變數變化為–時,那麼條件一定是?

大於或者大於等於某個值

11.當迴圈的變數變化為++時,那麼條件一定是?

小於或者小於等於某個值

05 方法重寫

在繼承關係中,子類如果定義了乙個與父類方法簽名完全相同的方法,被稱為覆寫 override 加上 override可以讓編譯器幫助檢查是否進行了正確的覆寫。例如,在person類中,我們定義了run 方法 class person 在子類student中,覆寫這個run 方法 class stude...

05 方法 遞迴

封裝了特定功能的 塊且可以被重複使用,這就是方法 method 形如 訪問修飾符 返回值型別 方法名字 引數列表 public int add int a,int b 理解 修飾符 封裝性時再講,決定了方法的工作範圍 返回值型別 必選,如果沒有返回值,須寫void。方法只能返回乙個值 方法名 符合識...

080 方法過載

6.1方法過載概述 方法過載指向乙個類中定義的多個方法之間的關係,滿足下列條件的多個方法相互構成過載。多個方法在同乙個類中 多個方法具有相同的方法名 多個方法的引數不相同,型別不同或者數量不同 過載僅對應方法的定義,與方法的呼叫無關,呼叫方式參照標準格式 過載僅針對同乙個類中方法的名稱與引數進行識別...