Java學習第二十課:方法
-
System.out.println()
-
Java方法是語句的集合,他們在一起執行一個功能。
-
方法是解決一類問題的步驟的有序組合
-
方法包含於類或者物件中
-
方法在程式中被建立,在其他地步被引用
-
-
設計方法的原則:方法的本意是功能塊,就是實現某個功能塊的集合。我們設計方法的時候,最好保持方法的原子性,就是一個方法只能完成1個功能,這樣利於我們後期的擴充套件。
public class 加法1 {
//main方法
public static void main(String[] args) {
System.out.println("加法運算答案為:");
// int sum = vae(1,2);實際引數:實際呼叫傳遞給她的引數
int sum = vae(1,2);
System.out.println(sum);
}
//加法
//vae(int a,int b)形式引數,用來定義作用的。
public static int vae(int a,int b){
return a+b;
}
}
public class 方法2 {
public static void main(String[] args) {
vae();
}
public static void vae(){
for (int i = 1; i < 1000; i++) {
if (i % 5 == 0 ){
System.out.print(i+"\t");
}
if (i % 15 ==0){
System.out.println();
}
}
return;
}
}
方法的定義
-
Java的方法類似於其他語言的函式,是一段用來完成特定功能的程式碼片段,一般情況下,定義一個方法包含一下語法:
-
方法包含一個方法頭和方法體。下面是方法的所有部分:
-
修飾符:修飾符。這是可選的,告訴編譯器如何呼叫該方法,定義了該方法的訪問型別。
-
返回值型別:方法可能會返回值。returnValueTpye是關鍵字void。
-
方法名:是方法的實際名稱。方法名和引數共同構成方法簽名。
-
型別引數:引數像是一個佔位符。當方法被呼叫時,傳遞值給引數。這個值被稱為實參或者變數。引數列表是指方法的引數型別、順序和引數的個數。引數是可選的。方法可以不包含任何引數
-
形式引數:在方法被呼叫時用於接受外接輸入的資料。
-
實參:呼叫方法時實際傳給方法的資料。
-
-
方法體:方法體包含具體的語句,定義該方法的功能。
-
-
方法的呼叫
-
呼叫方法:物件名.方法名(實參列表)
-
Java支援兩種呼叫方法的方式,根據方法是否返回值來選擇。
-
當方法放回一個值的時候,方法呼叫通常被當做一個值。例如:
int larger = max(30,40);
-
如果方法返回值是void,方法呼叫一定是一條語句。
System.out.printlm("Hello,Vae!");
方法的過載
-
過載就是在一個類中,有相同的函式名稱,但形象引數不同。
-
方法的過載規則:
-
方法名必須相同。
-
引數列表必須不同(個數不同、或型別不同、引數排列表順序不同等)
-
方法的返回型別可以相同也可以不相同。
-
僅僅返回型別不同不足以成為方法的過載。
-
-
實現理論:
-
方法名稱相同是,編譯器會根據呼叫方法的引數個數、引數型別等去逐個匹配,已選擇對應的方法,如果匹配失敗,則編譯器報錯。
-
-
可變引數:
-
JDK1.5開始。Java支援傳遞同類型的可變引數給一個方法。
-
在方法宣告中,在指定引數型別後加一個省略號(...)。
-
一個方法中只能指定一個可變引數,他必須是方法的最後一個引數。任何普通的引數必須在它之前宣告。
public class 可變引數 {
public static void main(String[] args) {
可變引數 可變引數 = new 可變引數();
可變引數.vae(2,3,56,43,2);
}
public void vae(int...i){
System.out.println(i[1]);
} -
-