--函數概述
一,什麼是函數?
1,函數就是定義在類中的具有特定功能的一段獨立小程序。
2,函數也成爲方法。
二,函數的特點?
1,定義函數可以將功能代碼進行封裝
2,便於對該功能進行復用
3, 函數只有被調用纔會被執行
4,函數的出現提高了代碼的複用性
5,對於函數沒有具體返回值的情況,返回值類型用關鍵字void表示,那麼該函數的return語句如果在最後一行可以省略不寫。
6,注意:
a,函數只能調用函數,不能再函數中定義函數。
b,定義函數時,函數的結果返回給調用者,交由調用者處理。
三,函數的格式:
訪問修飾符 返回值類型 函數名 (參數類型 形式參數1,參數類型 形式參數2,...)
{
執行語句
return 返回值
}
返回值類型:函數運行後的結果的數據類型。
參數類型:是形式參數的數據類型。
實際參數:傳遞給形式參數的具體函數。
return:用於結束函數,並將結果返回給函數。
返回值:該值返回給調用值。
四,如何定義一個函數:
1,既然函數是一個獨立的功能,那麼該功能的運算結果是什麼藥先明確,因爲這是明確函數的返回值類型。
2,要明確在定義該功能的過程中,是否需要爲之的內容參與運算,因爲這是在明確函數的參數列表(參數的類型和參數的個數)。
五,函數定義的實例:
public int getSum(int num1,int num2) {
int sum = 0;
sum = num1 + num2;
return sum;
}
--函數應用
一,打印一個九九乘法表
public void timesTable99() {
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
System.out.println(i + "*" + j + "=" + (i*j));
}
}
}
--函數重載(overload)
一,重載的概念:
1,在同一個類中,允許存在一個以上的同名函數,只要他們的參數個數或者參數類型不同即可。
二,重載的特點:
1,與返回值類型無關,
2,與訪問修飾符無關,
3,只看方法名和參數列表。
三,重載的好處:
1,提高代碼的可讀性,
2,優化程序設計。
四,正確的重載示例:
//返回兩個整數之後
public int add(int x,int y){return x+y;}
//返回三個整數的和
public int add(int x,int y,int z){return x + y +z;}
//返回兩個小數的和
public double add(double x,double y){return x + y;}
--函數重寫(Override)
一,重寫的概念:
1,方法的重寫發生在父子類之間,或某一個類實現了某些接口;
2,重寫的方法名相同,參數列表相同;
3,子類重寫父類或實現接口方法時,訪問修飾符不能小於被重寫的方法;
4,子類重寫的方法的返回值只能是被重寫方法的返回值的本身或是其子類。
二,注意事項:
1,父類的私有方法不能被重寫;
2,靜態只能重寫靜態。
三,重寫的應用:
1,當子類需要父類的功能,而功能主體子類有自己特有內容時,可以複寫父類中的方法,這樣,即沿襲了父類的功能,又定義了子類特有的內容。
四,重寫的實例:
1,
//父類
public class SuperClass{
public void show(){
System.out.print("父類的show方法");
}
}
//子類
public class ChildClass{
public void show(){
System,out.print("子類的show方法");
}
}
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity開發</a>、<a href="http://www.itheima.com"target="blank">.Net培訓</a>、期待與您交流! ----------------------詳細請查看:<a href="http://www.itheima.com" target="blank">www.itheima.com</a>