Java基礎文法----方法

來源:互聯網
上載者:User

標籤:size   變數   處理   com   tar   分享圖片   不能   資料   文法   

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 參數傳遞

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

 

 

當調用方法時,如果傳入的數值為基礎資料型別 (Elementary Data Type)(包含String類型),形式參數的改變對實際參數不影響

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

1.5 總結

  方法使用的注意事項:

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

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

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

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

5,void只能在方法傳回值類型位置使用,不能作為 普通的資料類型使用

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

  方法調用方式:

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

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

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

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

 

Java基礎文法----方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.