<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Java中的方法

          共 4117字,需瀏覽 9分鐘

           ·

          2021-04-17 22:56

          目錄

          • 概述

          • 方法的定義和調(diào)用

          • 帶參數(shù)方法的定義和調(diào)用

          • 帶返回值方法的定義和調(diào)用

          • 方法的注意事項(xiàng)

          • 方法重載

          • 方法的參數(shù)傳遞


          概述
          方法(method)是將具有獨(dú)立功能的代碼塊資質(zhì)稱(chēng)為一個(gè)整體,使其具有特殊功能的代碼集。


          方法的定義和調(diào)用
          方法定義
          格式:
          public static void 方法名(){
          //方法體
          }
          例:public static void getSum(){
          //方法體
          }
          方法調(diào)用
          格式:方法名();
          例:getSum();
          import java.util.Scanner;
          public class day_006 {public static void main(String[] args) {//方法調(diào)用 getSum(); }
          //方法定義public static void getSum() { Scanner sc = new Scanner(System.in);//定義兩個(gè)變量,從鍵盤(pán)輸入 System.out.println("請(qǐng)輸入兩個(gè)整數(shù):");int a = sc.nextInt();int b = sc.nextInt();int sum = a + b; System.out.println("sum = " + sum); }}

          帶參數(shù)方法的定義和調(diào)用

          定義
          格式:
          public static void 方法名(參數(shù)){……}
          單個(gè)參數(shù):public static void 方法名(數(shù)據(jù)類(lèi)型 變量名){……}
          例:public static void isEvenNumber(int number){……}

          多個(gè)參數(shù):public static void 方法名(數(shù)據(jù)類(lèi)型 變量名1, 數(shù)據(jù)類(lèi)型 變量名2, …… ){……}
          例:public static void getSum(int number1, int number2){……}
          注意:方法定義時(shí),數(shù)據(jù)類(lèi)型和變量名不能少;多個(gè)參數(shù)之間用逗號(hào),分隔。
          調(diào)用
          格式:
          方法名(參數(shù));
          單個(gè)參數(shù):方法名(變量名/常量值);
          例:isEvenNumber(2);
          多個(gè)參數(shù):方法名(變量名1/常量值1, 變量名2/常量值2);
          例:getSum(a, b);
          注意:方法調(diào)用時(shí),參數(shù)的類(lèi)型必須與方法定義中的設(shè)置相匹配。
          形參和實(shí)參
          形參:方法定義中的參數(shù),等同于變量定義格式。例:
          int number
          實(shí)參:方法調(diào)用中的參數(shù),等同于使用變量或常量。例:12
          public class day_006 {public static void main(String[] args) {//方法調(diào)用 getSum(2, 3); }
          //方法定義public static void getSum(int number1, int number2) {int sum = number1 + number2; System.out.println("sum = " + sum); }}


          帶返回值方法的定義和調(diào)用

          定義
          格式:
          public static 數(shù)據(jù)類(lèi)型 方法名(參數(shù)){
          return 數(shù)據(jù)類(lèi)型;
          }
          例1:
          public static boolean isEvenNumber(int number){
          return true;
          }
          例2:
          public static int getSum(int number1, int number2){
          return 100;
          }
          注意:方法定義時(shí)return后面的返回值與方法定義上的數(shù)據(jù)類(lèi)型要匹配。

          調(diào)用
          格式1:
          方法名(參數(shù));
          例:isEvenNumber(2);
          格式2:數(shù)據(jù)類(lèi)型 變量名 = 方法名(參數(shù));
          例:boolean flag = isEvenNumber(2);
          注意:方法的返回值通常使用變量接收,否則該返回值無(wú)意義。
          public class day_006 {public static void main(String[] args) {//方法調(diào)用int result = getMax(2, 3); System.out.println(result);
          System.out.println(getMax(23, 12)); }
          //方法定義public static int getMax(int number1, int number2) {if (number1 > number2) {return number1; } else {return number2; } }}


          方法的注意事項(xiàng)

          1. 方法不能嵌套定義
          //方法定義//不能嵌套定義,此種用法錯(cuò)誤public static int getMax(int a, int b) {//方法體public static int getSum ( int m, int n){//方法體 } }
          //正確用法public static int getMax(int a, int b) {//方法體 }public static int getSum ( int m, int n){//方法體 }


          1. void表示無(wú)返回值,可以省略return,也可以單獨(dú)書(shū)寫(xiě)return,后面不加數(shù)據(jù)。
          //void表示無(wú)返回值,可以省略return,也可以單獨(dú)書(shū)寫(xiě)return,后面不加數(shù)據(jù)//正確public class day_006 {public static void main(String[] args) {//代碼 }}//正確public class day_006 {public static void main(String[] args) {//代碼return; }}//錯(cuò)誤public class day_006 {public static void main(String[] args) {//代碼return 20; }}

          1. 方法的通用格式
            public static 返回值類(lèi)型 方法名(參數(shù)){
            方法體;
            return 數(shù)據(jù);
            }
          public static:修飾符
          返回值類(lèi)型:方法操作完畢后返回?cái)?shù)據(jù)的數(shù)據(jù)類(lèi)型;如果方法操作完畢,沒(méi)有數(shù)據(jù)返回,寫(xiě)void,而且方法體中一般不寫(xiě)return
          方法名:調(diào)用方法時(shí)使用的標(biāo)識(shí)
          參數(shù):由數(shù)據(jù)類(lèi)型和變量名組成,多個(gè)參數(shù)之間用逗號(hào)隔開(kāi)
          方法體:完成功能的代碼塊
          return:如果方法操作完畢,用于把數(shù)據(jù)返回給調(diào)用者
          定義方法時(shí),明確返回值類(lèi)型(是否有數(shù)據(jù)返回)、明確參數(shù)(類(lèi)型和數(shù)量)
          調(diào)用方法時(shí),void類(lèi)型的方法,直接調(diào)用;非void類(lèi)型的方法,用變量接收調(diào)用


          方法重載

          方法重載指同一個(gè)類(lèi)中定義的多個(gè)方法之間的關(guān)系,滿(mǎn)足以下條件構(gòu)成重載,
          • 多個(gè)方法在同一個(gè)類(lèi)中;
          • 多個(gè)方法具有相同的方法名;
          • 多個(gè)方法的參數(shù)不相同,類(lèi)型不同或者數(shù)量不同。
          特點(diǎn):
          重載僅對(duì)應(yīng)方法的定義,與方法的調(diào)用無(wú)關(guān);
          重載僅針對(duì)同一個(gè)類(lèi)中方法的名稱(chēng)與參數(shù)進(jìn)行識(shí)別,與返回值無(wú)關(guān)。
          //錯(cuò)誤,方法名相同,參數(shù)相同public class day_006 {public static void ff(int m) {//方法體 }public static int ff(int m) {//方法體 }}
          //正確,方法名相同,參數(shù)數(shù)量不同public class day_006 {public static void ff(int m) {//方法體 }public static int ff(int m,int n) {//方法體 }}
          //正確,方法名相同,參數(shù)類(lèi)型不同public class day_006 {public static void ff(int m) {//方法體 }public static int ff(double m) {//方法體 }}
          //錯(cuò)誤,方法名相同,參數(shù)不同,但不在同一個(gè)類(lèi)中public class day_006 {public static void ff(int m) {//方法體 }}public class day_006_1 {public static int ff(double m) {//方法體 }}


          方法的參數(shù)傳遞

          1. 對(duì)于基本數(shù)據(jù)類(lèi)型的參數(shù),形參改變,不影響實(shí)參的值
          public class day_006 {public static void main(String[] args) {int a = 10; System.out.println("調(diào)用方法前:" + a); change(a); System.out.println("調(diào)用方法后:" + a); }
          public static void change(int a) { a = 20; }}

          1. 對(duì)于引用類(lèi)型的參數(shù),形參改變,影響實(shí)參的值
          public class day_006 {public static void main(String[] args) {int[] arr = {10, 20}; System.out.println("調(diào)用方法前:" + arr[0]); change(arr); System.out.println("調(diào)用方法后:" + arr[0]); }
          public static void change(int[] arr) { arr[0] = 24; }}




          來(lái)個(gè)“在看”


          瀏覽 39
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  小黄片网站 | 国产特黄三级片 | 久涩视频 | www色色五月天 | AAA国产欧美日产无码免费网站 |