Java自學|方法
1.何為方法
C++的函數内容,語句的集合,它們在一起執行一個功能,是一個功能塊。
import java.util.Scanner;
public class selfStudy {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
print(a); //調用print方法
}
//自定義的print方法用來列印一個整數
public static void print(int a){
System.out.println(a);
}
}
修飾符 傳回值類型 fan方法名(參數類型 參數名){
***
方法體
***
return 傳回值
}
一個方法的結構如上,需要有修飾符,比如我們熟悉的public和static;傳回值類型和return傳回值的類型一樣,用于表示該方法的傳回值;小括号内是傳遞的參數,大括号内是方法體(函數體),return即該方法結束,并且傳回一個和方法頭處傳回值類型相同類型的值。
2.方法的重載
public class selfStudy {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
print(a); //調用參數類型為int的print方法
String b = scanner.next();
print(b); //調用參數類型為String的print方法
}
//自定義的print方法用來列印一個整數
public static void print(int x){
System.out.println("1" + x);
}
public static void print(String s){
System.out.println("2" + s);
}
}
我們可以看到,程式中定義了兩個方法頭除了參數之外完全一樣的print方法,第一次調用即調用的參數類型為int的(第一個print)方法,第二次調用即調用的參數類型為String的(第二個print)方法。結果如下:
3.可變參數
一個方中隻能指定一個可變參數,它必須是方法的最後一個參數,任何普通參數必須在它之前聲明。
在變量類型後加上三個.即可
public static void print(int... x){
for(int i : x)
System.out.println(i);
}
周遊了所有的參數。
實參可以有多個數
public class selfStudy {
public static void main(String[] args) {
selfStudy s = new selfStudy();
s.print(1,2,3,4);
}
//自定義的print方法用來列印一個整數
public static void print(int... x){
for(int i : x)
System.out.println(i);
}
}
實際上就是數組。
世上沒有白走的路,每一步都算數!