1.方法的概念
方法是一系列**指令的集合,用於實現特定的功能,可以重複使用,減少**的冗餘。2.方法的定義
位置:和main方法並列存在。即在class類中,main方法之外。3.方法的呼叫格式:無返回值:public static void 方法名稱(形參列表)
有返回值:public static 返回值型別 方法名稱(形參列表)
在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方法過載概述 方法過載指向乙個類中定義的多個方法之間的關係,滿足下列條件的多個方法相互構成過載。多個方法在同乙個類中 多個方法具有相同的方法名 多個方法的引數不相同,型別不同或者數量不同 過載僅對應方法的定義,與方法的呼叫無關,呼叫方式參照標準格式 過載僅針對同乙個類中方法的名稱與引數進行識別...