方法是一段可以被重複呼叫的**塊
public
static 返回值型別 方法名稱(引數列表)
對於返回值型別有兩種:
- void 表示此方法沒有返回值;
- 資料型別 基本型別和引用型別
public
class demo1
public
static
void
printinfo()
}
方法名稱的命名要求:第乙個單詞的首字母小寫,之後每個單詞的首字母大寫。例如:printinfo()。
例子:列印三角形
public
static
void
main(string args)
public
static
void
printinfo(int line)
for(int y = 0;y <= x;y++)
system.out.println();
}}
方法負責完成某一特定功能,而後使用者就可以根據方法定義的格式進行方法的呼叫。
定義乙個方法,用於判斷乙個數字是奇數偶數。
public
class demo3 else
}public
static boolean istype(int num)
}
如果乙個方法是使用了 void 宣告,理論上此方法不能返回資料,但是這個方法可以使用 return 方法來結束呼叫。
- break 表示的是退出整個迴圈
- continue 表示的是退出一次迴圈
方法的過載是指 方法名相同,引數的型別或者個數不同,呼叫的時候將會按照傳遞的引數型別或者引數個數來完成不同的方法體的執行。
public
class demo4
public
static
intadd(int num1,int num2)
public
static
intadd(int num1,int num2,int num3)
public
static
double
add(double num1,double num2)
}
自動根據引數的型別和個數的不同呼叫不同的方法體進行執行。如果僅方法的返回值不一樣之外,方法的引數型別和引數個數完全一樣,這不算方法過載。
提醒
方法過載的時候並沒有規定出返回值型別必須統一,即:過載的方法返回值型別可以不一致,但是衝開發者的角度而言,建議所有方法過載之後返回值型別統一,但是這個規則不是死的,至少在我們自己編寫的**之中可以滿足。
遞迴操作是方法自己呼叫自己的形式,但是在進行遞迴操作的時候必須滿足如下的條件:
- 必須要有結束條件
- 每次呼叫的時候都需要改變傳遞的引數
例子:遞迴求1-100的和
public
class demo5
public
static
intadd(int num)
return num + add(num - 1);
}}
Java學習筆記(10) 方法
方法 什麼是方法 乙個演算法邏輯功能的封裝,是一般完成乙個業務功能,如 登陸系統,建立聯絡人,簡單說 方法是動作,是動詞。方法名 一般按照方法實現的功能定名,一般使用動詞定義,如 login createcontact createanswer 方法引數 是方法的前提條件,是方法執行依據,是資料,如...
java學習筆記43 方法重寫(方法覆蓋)
1 方法重寫只存在於子類和父類 包括直接父類和間接父類 之間。在同乙個類中方法只能被過載,不能被重寫.2 靜態方法不能覆蓋 a.父類的靜態方法不能被子類重寫為非靜態方法 編譯出錯 b.父類的非靜態方法不能被子類重寫為靜態方法 編譯出錯 c.子類可以定義與父類的靜態方法同名的靜態方法 但是這個不是覆蓋...
Java基礎》5 方法
僅供自己記錄學習,無它用,歡迎指導!定義乙個方法的格式 public static void 方法名稱 方法名稱的命名規則和變數一樣,使用小駝峰。方法體 也就是大括號當中可以包含任意條語句。注意事項 1.方法定義的先後順序無所謂。2.方法的定義不能產生巢狀包含關係。3.方法定義好了之後,不會執行的,...