方法(method):就是完成特定功能的代碼塊
專注于為中小企業(yè)提供成都網(wǎng)站制作、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)汝州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。無參形式定義 方法定義public static void 方法名(){
//方法體
}
public static void isEvenNumber(){
//方法體
}
方法的調(diào)用方法名();
isEvenNumber();
注意
方法定義完畢后,需要調(diào)用才能執(zhí)行
方法必須先定義,后調(diào)用,否則程序?qū)箦e
public class Main {
public static void main(String[] args) {
// System.out.println("Hello world!");
isEvenNumber(); //main方法中調(diào)用isEvenNumber方法
}
//需求:定義一個方法,在方法中定義一個變量,判斷該數(shù)據(jù)是否是偶數(shù)
public static void isEvenNumber(){
int num = 10; //定義的變量
if(num %2 == 0){ //判斷是否是偶數(shù)
System.out.println(true);
}else{
System.out.println(false);
}
}
}
debug查看方法調(diào)用的執(zhí)行流程進(jìn)入一個方法的時候,需要使用Step Into F7
在方法內(nèi)部,看每一行代碼的執(zhí)行流程,使用StepOver F8
注意觀察方法的出現(xiàn)和消失,以及變量的變化
//單個參數(shù)格式
public static void 方法名(數(shù)據(jù)類型 變量名){...}
//單個參數(shù)范例
public static void isEvenNumber(int num){...}
//多個參數(shù)格式
public static void 方法名(數(shù)據(jù)類型 變量名1,數(shù)據(jù)類型 變量名2,...,數(shù)據(jù)類型 變量名n){...}
//多個參數(shù)范例
public static void getMax(int num1,int num2){...}
注意
帶參方法定義時,參數(shù)中的數(shù)據(jù)類型和變量名都不能缺少,缺少任意一個程序?qū)箦e
帶參方法定義時,多個參數(shù)之間使用逗號(,)分隔
方法名(變量名/字面量值);//格式
isEvenNumber(9);//范例
方法名(變量名1/字面量值1,變量名2/字面量值2);//格式
getMax(10,20);//范例
注意
public class Main {
public static void main(String[] args) {
// System.out.println("Hello world!");
isEvenNumber(11); //main方法中調(diào)用isEvenNumber方法
}
//需求:定義一個方法,在方法中接收一個變量,判斷該數(shù)據(jù)是否是偶數(shù)
public static void isEvenNumber(int num){
if(num %2 == 0){
System.out.println(true);
}else{
System.out.println(false);
}
}
}
形參和實參形參:方法定義中的參數(shù)
實參:方法調(diào)用中的參數(shù)
帶返回值方法的定義和調(diào)用public class Main {
public static void main(String[] args) {
System.out.println(getMax(80,110)); //main方法中調(diào)用getMax方法
//.var的作用可以自動生成左邊
//getMax(10,20).var + Enter = int max = getMax(10,20);
//.max的作用可以直接把max變量放在輸出語句里面
//max.sout + Enter = System.out.println(max);
}
//需求:定義一個方法,在方法中接收兩個變量,判斷該數(shù)據(jù)哪個大
public static int getMax(int num1,int num2){
// int max=0;
if(num1>num2){
return num1;
}else{
return num2;
}
}
}
方法的注意事項方法不能嵌套定義
方法定義中,void表示無返回值,可以省略return,也可以單獨(dú)書寫return,后面不加數(shù)據(jù)
方法的通用格式public static 返回值類型 方法名(參數(shù)){
方法體;
return 數(shù)據(jù);
}
public static:修飾符,目前先記住這個格式
返回值類型:方法操作完畢之后返回的數(shù)據(jù)的數(shù)據(jù)類型;如果方法操作完畢,沒有數(shù)據(jù)返回,這里寫void,而且方法體中一般不懈return
方法名:調(diào)用方法時候使用的標(biāo)識
參數(shù):有數(shù)據(jù)類型和變量名組成,多個參數(shù)之間用逗號隔開
方法體:完成功能的代碼塊
return:如果方法操作完畢,有數(shù)據(jù)返回,用于把數(shù)據(jù)返回給調(diào)用者
定義方法時,要做到兩個明確:
明確返回值類型:主要是明確方法操作完畢之后是否是有數(shù)據(jù)返回,如果沒有,寫void;如果有,寫對應(yīng)的數(shù)據(jù)類型
明確參數(shù):主要是明確參數(shù)的類型和數(shù)量
調(diào)用方法時
void類型的方法,直接調(diào)用即可
非void類型的方法,推薦用變量接收調(diào)用
方法重載 什么是方法重載方法重載是指同一個類中定義的多個方法之間的關(guān)系,滿足下列條件的多個方法相互構(gòu)成重載
多個方法在同一個類中
多個方法具有相同的方法名
多個方法的參數(shù)不相同,類型不同或者數(shù)量不同
public class Main {
public static int allSum(int num1,int num2){
return num1+num2;
}
public static int allSum(int num1,int num2,int num3){
return num1+num2+num3;
}
}
特點(diǎn)類型不同或者數(shù)量不同重載僅對應(yīng)方法的定義,與方法的調(diào)用無關(guān),調(diào)用方式參照標(biāo)準(zhǔn)格式
重載僅針對同一個類中方法的名稱與參數(shù)進(jìn)行識別,與返回值無關(guān),換句話說不能通過返回值來判定兩個方法是否相互重載
調(diào)用方法的時候,Java虛擬機(jī)會通過參數(shù)的不同來調(diào)用不同的方法
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
新聞標(biāo)題:Java基礎(chǔ)-方法-創(chuàng)新互聯(lián)
分享URL:http://jinyejixie.com/article8/dippip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司、定制開發(fā)、靜態(tài)網(wǎng)站、App開發(fā)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容