Java複習筆記(五)函數

函數

一、函數的概述

  爲了提高代碼的複用性,就把該功能獨立封裝成一段獨立的小程序,當下次需要執行加法運算的時候,就可以直接調用這個段小程序即可,那麼這種封裝形形式的具體表現形式則稱作函數。

  函數的定義:定義在類中的具有特定功能的一段獨立小程序。也稱之爲方法。
函數內只能調用函數,不能定義函數

二、函數的格式

修飾符 返回值類型 函數名(參數類型 形式參數1,參數類型 形式參數2,…)
{
  執行語句;
  return 返回值;
}

名稱 作用
修飾符 通過關鍵字對被修飾的內容加上指定的含義
返回值 函數結束後,都有一個結果,而這個結果就是返回值,會將具體結果,返回給調用者
返回值類型 返回值的數據類型。Java中任何數據都有類型,所以返回值也有類型
函數名 函數就是一個代碼區間,這個區間要被使用,必須有名字,這就是函數名
參數 參與運算的數據。該功能中需要參與運算的數據不確定,通過參數來體現,其實就是變量
參數類型 指的就是參與運算的數據類型,其實就是變量的數據類型。指明要接收的具體的數據類型
return 關鍵字,可以將具體的結果返回,並結束這個功能(函數)

三、函數的特點

1.定義函數可以將功能代碼進行封裝;

2.便於對該功能進行復用;

3.函數只有被調用纔會被執行;

4.函數的出現提高了代碼的複用性;

5.對於函數沒有具體返回值的情況,返回值類型用關鍵字void表示,那麼該函數中的return語句如果在最後一行可以省略不寫。

注意:

1.函數中只能調用函數,不可以在函數內部定義函數。

2.定義函數時,函數的結果應該返回給調用者,交由調用者處理。

四、函數的重載

函數重載的定義:
  在同一個類中,有一個以上的同名函數,只要函數的參數列表或參數類型不一樣即可,與返回值無關, 這些統稱爲方法的重載。

函數的重載存在的原因:
  爲了增強方法的閱讀性,優化了程序設計。

class Student{
    int ID;
    String Name;
    boolean Sex;
    int Height;

    public Student(){
    }
    public Student(int ID){
        this.ID = ID;
    }
    public Student(int ID,String Name){
        this.ID = ID;
        this.Name = Name;
    }
    public Student(int ID,String Name,boolean Sex){
        this.ID = ID;
        this.Name = Name;
        this.Sex = Sex;
    }
    public Student(int ID,String Name,boolean Sex,int Hight){
        this.ID = ID;
        this.Name = Name;
        this.Sex = Sex;
        this.Height = Hight;
    }
}

public class Main {
    public static void main(String[] args)
    {
        Student s1 = new Student();
        Student s2 = new Student(12345);
        Student s3 = new Student(12345,"chenjipayne");
        Student s4 = new Student(12345,"chenjipayne",true);
        Student s5 = new Student(12345,"chenjipayne",true,170);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章