函數
一、函數的概述
爲了提高代碼的複用性,就把該功能獨立封裝成一段獨立的小程序,當下次需要執行加法運算的時候,就可以直接調用這個段小程序即可,那麼這種封裝形形式的具體表現形式則稱作函數。
函數的定義:定義在類中的具有特定功能的一段獨立小程序。也稱之爲方法。
函數內只能調用函數,不能定義函數
二、函數的格式
修飾符 返回值類型 函數名(參數類型 形式參數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);
}
}