1. 程式人生 > >Java基礎語法----方法

Java基礎語法----方法

語法 方法 span 功能 1.2 修飾 標識 color img

1.1 方法概述

  在java中,方法就是用來完成解決某件事情或實現某個功能的辦法。方法實現的過程中,會包含很多條語句用於完成某些有意義的功能——通常是處理文本,控制輸入或計算數值。我們可以通過在程序代碼中引用方法名稱和所需的參數,實現在該程序中執行(或稱調用)該方法。方法,一般都有一個返回值,用來作為事情的處理結果。

1.2 方法的語法格式

  Java中,聲明一個方法的具體語法格式如下:

  修飾符 返回值類型 方法名(參數類型 參數名1,參數類型 參數名2,......){

  執行語句

  ………

  return 返回值;

  }

修飾符:方法的修飾符比較多,有對訪問權限進行限定的,有靜態修飾符

static,還有最終修飾符final等,這些修飾符在後面的學習過程中會逐步介紹

返回值類型:用於限定方法返回值的數據類型

參數類型:用於限定調用方法時傳入參數的數據類型

參數名:是一個變量,用於接收調用方法時傳入的數據

return關鍵字:用於結束方法以及返回方法指定類型的值

返回值:被return語句返回的值,該值會返回給調用者

  需要特別註意的是,方法中的“參數類型 參數名1,參數類型 參數名2”被稱作參數列表,它用於描述方法在被調用時需要接收的參數,如果方法不需要接收任何參數,則參數列表為空,即()內不寫任何內容。方法的返回值必須為方法聲明的返回值類型,如果方法中沒有返回值,返回值類型要聲明為

void,此時,方法中return語句可以省略。

public class MethodDemo01 {
    public static void main(String[] args) {
        int area = getArea(3, 5); // 調用 getArea方法
        System.out.println(" The area is " + area);
    }

    // 下面定義了一個求矩形面積的方法,接收兩個參數,其中x為高,y為寬
    public static int getArea(int x, int y) {
        int
temp = x * y; // 使用變量temp記住運算結果 return temp; // 將變量temp的值返回 } }

1.3 方法的重載

  Java允許在一個類中定義多個名稱相同的方法,但是參數的類型或個數必須不同,這就是方法的重載。

public static int add(int x,int y) {邏輯} //兩個整數加法

public static int add(int x,int y,int z) {邏輯} //三個整數加法

public static int add(double x,double y) {邏輯} //兩個小數加法

  方法的重載與返回值類型無關,它只有兩個條件,一是方法名相同,二是參數個數或參數類型不相同

重載方法參數必須不同:

參數個數不同,如method(int x)method(int x,int y)不同

參數類型不同,如method(int x)method(double x)不同

參數順序不同,如method(int x,double y)method(double x,int y)不同

重載只與方法名與參數類型相關與返回值無關void method(int x)int method(int y)不是方法重載,不能同時存在

重載與具體的變量標識符無關method(int x)method(int y)不是方法重載,不能同時存在

1.4 參數傳遞

  定義方法時,參數列表中的變量,我們稱為形式參數調用方法時,傳入給方法的數值,我們稱為實際參數

技術分享圖片

當調用方法時,如果傳入的數值為基本數據類型(包含String類型),形式參數的改變對實際參數不影響

當調用方法時,如果傳入的數值為引用數據類型(String類型除外),形式參數的改變對實際參數有影響

1.5 總結

  方法使用的註意事項:

1,方法不調用,自己不執行

2,方法中不能定義方法, 但是,方法中可以調用方法

3, 方法定義的位置在類中,其他方法的外面

4, 如果方法沒有明確的返回值類型,使用類型, void表示

5void只能在方法返回值類型位置使用,不能作為 普通的數據類型使用

6, 如果方法返回值類型為void類型,可以省略 return ;

  方法調用方式:

有明確返回值類型的方法調用方式:單獨調用輸出調用賦值調用

沒有明確返回值類型的方法調用方式: 單獨調用

  方法重載:方法重載,在同一個類中,出現了多個同名的方法,他們的參數列表不同 (參數列表的個數不同,參數列表的數據類型不同,參數列表的順序不同)

  方法重載特點:與方法的返回值類型無關,與方法的參數名無關,只看方法名與參數列表;方法重載,是通過JVM來完成同名方法的調用的,通過參數列表來決定調用的是哪一個方法。

Java基礎語法----方法