Java基礎(chǔ)-方法-創(chuàng)新互聯(lián)

方法 什么是方法?

方法(method):就是完成特定功能的代碼塊

專注于為中小企業(yè)提供成都網(wǎng)站制作、做網(wǎng)站服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)汝州免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(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í)行流程
  • 進入一個方法的時候,需要使用Step Into F7

  • 在方法內(nèi)部,看每一行代碼的執(zhí)行流程,使用StepOver F8

  • 注意觀察方法的出現(xiàn)和消失,以及變量的變化

有參數(shù)形式 方法定義
//單個參數(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ù)之間使用逗號(,)分隔

方法調(diào)用
方法名(變量名/字面量值);//格式
isEvenNumber(9);//范例
方法名(變量名1/字面量值1,變量名2/字面量值2);//格式
getMax(10,20);//范例

注意

  • 帶參方法調(diào)用時,參數(shù)的數(shù)量與類型必須與方法定義中的設(shè)置相匹配,否則程序?qū)箦e
范例
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,也可以單獨書寫return,后面不加數(shù)據(jù)

方法的通用格式
public static 返回值類型 方法名(參數(shù)){   
方法體;
return 數(shù)據(jù);
}

public static:修飾符,目前先記住這個格式

返回值類型:方法操作完畢之后返回的數(shù)據(jù)的數(shù)據(jù)類型;如果方法操作完畢,沒有數(shù)據(jù)返回,這里寫void,而且方法體中一般不懈return

方法名:調(dià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;
  }
}
特點
  • 類型不同或者數(shù)量不同重載僅對應(yīng)方法的定義,與方法的調(diào)用無關(guān),調(diào)用方式參照標準格式

  • 重載僅針對同一個類中方法的名稱與參數(shù)進行識別,與返回值無關(guān),換句話說不能通過返回值來判定兩個方法是否相互重載

  • 調(diào)用方法的時候,Java虛擬機會通過參數(shù)的不同來調(diào)用不同的方法

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

新聞標題:Java基礎(chǔ)-方法-創(chuàng)新互聯(lián)
分享URL:http://bm7419.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)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作