日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

簡(jiǎn)述程序設(shè)計(jì)方法的基本思想 程序設(shè)計(jì)方法學(xué)主要學(xué)什么

Java程序的方法設(shè)計(jì)
一、方法的定義
我們?cè)趯W(xué)習(xí)Java編程以后接觸到的第一個(gè)程序就是”Hello World”,在這當(dāng)中涉及到兩個(gè)主要的結(jié)構(gòu):類(lèi)和main方法,當(dāng)時(shí)我們只是說(shuō)明了main方法是程序的入口,那么當(dāng)我們想要自己定義一個(gè)方法時(shí)應(yīng)該如何下手呢?
1. 概念與作用
首先我們要明確方法的概念和作用,從名稱(chēng)上來(lái)說(shuō),方法也可以被稱(chēng)為函數(shù),是用來(lái)解決同一類(lèi)的問(wèn)題的 。從代碼的結(jié)構(gòu)上來(lái)說(shuō),定義方法可以減少重復(fù)的代碼,也能使得整個(gè)程序結(jié)構(gòu)更加清爽 。
假如我們需要計(jì)算兩個(gè)數(shù)的加和
public class Test{
public static void main(String[] args){
// 定義兩個(gè)變量,so easy
【簡(jiǎn)述程序設(shè)計(jì)方法的基本思想 程序設(shè)計(jì)方法學(xué)主要學(xué)什么】int a = 10,b = 5;
int c = a + b;
System.out.println(c);// 15
}
}
如果我們需要多次反復(fù)執(zhí)行同一個(gè)邏輯,那么就會(huì)產(chǎn)生很多相同的代碼
public class Test{
public static void main(String[] args){
int a = 10,b = 5;
int c = 20,d = 10;
// 可以看到,雖然變量名稱(chēng)不同,但是計(jì)算的邏輯是相同的
// 如果某一段代碼反復(fù)出現(xiàn),我們可以考慮將他提取出來(lái)變成一個(gè)方法
int e = a + b;
System.out.println(e);// 15
int f = c + d;
System.out.println(f);// 30
int g = e + f;
System.out.println(g);// 45
}
}
定義方法后調(diào)用
public class Test{
public static void main(String[] args){
int a = 10,b = 5;
int c = 20,d = 10;
// 原有的代碼邏輯將轉(zhuǎn)變?yōu)榉椒ǖ恼{(diào)用
plus(a,b);// 執(zhí)行方法時(shí)輸出:15
plus(c,d);// 執(zhí)行方法時(shí)輸出:30
plus(e,f);// 執(zhí)行方法時(shí)輸出:45
}
// 定義一個(gè)用于計(jì)算兩個(gè)數(shù)加和的方法,計(jì)算后輸出結(jié)果
public static void plus(int m,int n){
int result = m + n;
System.out.println(result);
}
}
從以上的例子我們可以看到:
從結(jié)構(gòu)上來(lái)說(shuō),方法就是由多行代碼所組成的集合
從使用的角度來(lái)看,定義方法的目的是抽取出通用的部分,可以減少重復(fù)代碼的出現(xiàn)
從最終的效果來(lái)看,多行代碼的執(zhí)行轉(zhuǎn)化為了方法的調(diào)用
2. 定義的格式
如果我們想定義一個(gè)方法,那就需要先了解定義方法的結(jié)構(gòu),按照次序分別為:
修飾符:對(duì)方法進(jìn)行相關(guān)的限定,出現(xiàn)在返回值類(lèi)型之前
權(quán)限修飾符:一般我們會(huì)將權(quán)限修飾符寫(xiě)在方法定義的最前面,它指明了這個(gè)方法都可以在什么地方被調(diào)用,最開(kāi)始都聲明為public即可
其他修飾符:可以修飾方法的關(guān)鍵詞還有static,final等,會(huì)在其他文章中逐一介紹,修飾符的先后順序沒(méi)有嚴(yán)格要求
返回值類(lèi)型:指明了方法執(zhí)行后是否需要進(jìn)行返回,以及相應(yīng)的類(lèi)型
方法名:指定方法的名稱(chēng),方法被調(diào)用時(shí)使用,在同一類(lèi)中同名方法將構(gòu)成重載
參數(shù)列表:聲明調(diào)用方法時(shí)需要傳入的參數(shù),可以為空,也可以多個(gè)
方法體:方法被調(diào)用時(shí)所執(zhí)行的代碼,是方法的核心部分,需要與方法的返回值類(lèi)型呼應(yīng)
3. 方法的簽名
方法名稱(chēng)和參數(shù)列表構(gòu)成了方法簽名,方法簽名可以唯一的確定一個(gè)方法,并且對(duì)鑒別是否構(gòu)成重載十分有用 。
public class Test{
// 方法簽名:main(String[] args)
public static void main(String[] args){
int a = 10,b = 5;
int c = plus(a,b);
}
// 方法簽名:plus(int m,int n)
public static int plus(int m,int n){
return m + n;
}
}
4. 方法的注釋
在定義一個(gè)方法后,我們?cè)谑褂镁幾g器調(diào)用時(shí)只能夠查看到方法簽名及返回值類(lèi)型,我們希望對(duì)于相近或重載的方法進(jìn)一步進(jìn)行描述,有利于使用者對(duì)方法的區(qū)分 。

推薦閱讀