1. 程式人生 > 其它 >Java學習第二十課:方法

Java學習第二十課:方法

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]);
        }
    •