天天看點

Java自學|方法

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)方法。結果如下:

Java自學|方法

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);
    }
}      
Java自學|方法

實際上就是數組。

世上沒有白走的路,每一步都算數!