本文是《凱哥陪你學系列之java基礎(chǔ)篇》。
本節(jié)主要內(nèi)容:
1:什么是方法(函數(shù))
2:為什么需要有方法
3:方法格式的理解
4:案例一
5:方法調(diào)用流程
1:方法(函數(shù))是什么?
回顧上學時候我們先學了
1+1=2
1+2=3
3+4=7
........
這些。然后又學了
x+4=7
最后有學了
x+y =7
從上我們知道
無論是3+4 =7還是 x+4=7或者是x+y=7這些不同的式子,其結(jié)果都是為了完成一個功能。那就是加法運算功能的。上面的不同式子其實都叫方法,數(shù)學上叫做函數(shù)。
那么同樣的,在計算機語音中所以方法是什么?
方法就是為了完成特定功能的代碼。
2:那么為什么需要有方法呢?
我們還是來看上面的例子
·3+4=7.這個式子中只能是3
x+4=7.這個式子中x可以是3。
我們在來看
|3|+|4|=7這個就只能是3了
那么:
|x|+4=7這個時候x可以是3也可以是-3了
再看:
x+y=7那么此時x可以是3也可以是4 y就同樣可以是4或3了
|x|+|y|=7那xy的范圍就更多了。
我們通過上面的幾個例子發(fā)現(xiàn),在數(shù)學中函數(shù)(方法)其實就是為了提高復用性。
那么同樣在計算機語言中,方法(函數(shù))也是為了提供代碼的復用性
3:方法的格式
在數(shù)學中我們看到方法的格式是: x+y =?
那么在計算機語言中方法的格式又是什么呢?
格式如下:
修飾符返回值類型方法名稱(參數(shù)類型參數(shù)名1,參數(shù)類型參數(shù)名字2,....){
方法體語句;
return返回值;
}
4:方法格式說明
修飾符:目前就用public static。后面會詳細講解其他修飾符
返回值類型:就是方法最終想要的結(jié)果的數(shù)據(jù)類型
方法名:就是給這個方法起個名字。方便我們調(diào)用。起名需要符合命名規(guī)則的
參數(shù):
分為實際參數(shù)和形式參數(shù)
實際參數(shù)(實參):就是實際參與運算的
形式參數(shù)(形參):就是方法定義上的。用于接受實際參數(shù)的。
參數(shù)類型:就是參數(shù)的數(shù)據(jù)類型
參數(shù)名:就是參數(shù)變量名
方法體語句:就是完成(實現(xiàn))功能的代碼
return:結(jié)束方法的
返回值:就是功能實現(xiàn)的結(jié)果,由return帶給調(diào)用者
舉例說明:
比如富士康需要加工一臺電腦。
富士康是有名的代加工廠。給聯(lián)想、給蘋果等品牌代加工產(chǎn)品
電腦需要cup,主板,內(nèi)存等等,最終想要的是一臺電腦。
蘋果需要富士康代價工一個系列的電腦 cpu是i7 5代的內(nèi)存16G的主板華碩的:
修飾符: public static的(富士康是有名的代加工廠)
返回類型:蘋果牌電腦(蘋果讓代加工的)
方法名:代加工電腦
形參:
參數(shù)類型 Cpu參數(shù)名 cpupName
參數(shù)類型主板參數(shù)名 motherboardName
參數(shù)類型內(nèi)存條 memorySize
實參:
cpuName = i7 5代
motherboardName =華碩
memorySize = 16G
方法體語句:就是富士康流水線(進行組裝)
reurn組裝完成。
返回值:蘋果 i7 5代華碩主板 16G內(nèi)存的電腦
最終把這臺電腦給蘋果公司(因為是蘋果讓代加工的)
案例一:
方法之求和案例及其調(diào)用
我們先看一個簡單例子:
輸出結(jié)果為:
代碼:
public class SumFunctionDemo {
public static void main(String args) {
int i = 3;
int x = 4;
int sum1 = i+x;
System.out.println("i + x = "+ sum1);
int m = 5;
int n = 6;
int sum2 = m+n;
System.out.println(" m + n = "+ sum2);
int x1=9;
int x2=8;
}
}
我們發(fā)現(xiàn)如果在來個 9+8,10+5,...怎么辦?
這個時候我們就可以想到使用方法。因為方法就是為了完成特定功能的代碼。
所以我們來個求和的方法
結(jié)合方法格式我們來分析:
修飾符:目前就用public static
返回值類型:是int類型(兩個較小的int數(shù)相加)
方法名稱:add(見名知意)
參數(shù)1的類型是int類型,參數(shù)2的類型是int類型
方法體:就是參數(shù)1+參數(shù)2
return返回值就是參數(shù)1+參數(shù)2的值
所以我們可以得到如下方法:
代碼:
/**
*求兩個數(shù)之和
*分析:
*參數(shù)1是int類型
*參數(shù)2是int類型
*返回值是 int類型
*
* @paramx1形式參數(shù)1
* @paramx2形式參數(shù)2
* @return
*/
public static int add(int x1, int x2) {
return x1+x2;
}
調(diào)用代碼:
方法調(diào)用流程:
總結(jié):
怎么寫方法?
1:明確返回值類型
2:明確參數(shù)列表
下節(jié)課預告:
1:方法的注意事項
2:方法的練習.鍵盤錄入兩個數(shù)據(jù),返回兩個數(shù)中的較大值
3:方法之輸出星形及其調(diào)用.根據(jù)鍵盤錄入的行數(shù)和列數(shù),在控制臺輸出星形
4:方法的練習根據(jù)鍵盤錄入的數(shù)據(jù)輸出對應的乘法表
歡迎關(guān)注凱哥微信公眾號:凱哥Java
凱哥個人網(wǎng)站:www.kaigejava.com?