您好,登錄后才能下訂單哦!
這篇文章主要介紹“Java方法method的定義、調用及重載方法”,在日常操作中,相信很多人在Java方法method的定義、調用及重載方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java方法method的定義、調用及重載方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
方法(method)就是一段用來完成特定功能的代碼片段,類似于其它語言的函數(function)。
方法用于定義該類或該類的實例的行為特征和功能實現。 方法是類和對象行為特征的抽象。方法很類似于面向過程中的函數。面向過程中,函數是最基本單位,整個程序由一個個函數調用組成。面向對象中,整個程序的基本單位是類,方法是從屬于類和對象的。
[修飾符1 修飾符2 …] 返回值類型 方法名(形式參數列表){
Java語句;… … … }
對象名.方法名(實參列表);
形式參數:在方法聲明時用于接收外界傳入的數據。
實參:調用方法時實際傳給方法的數據。
返回值:方法在執行完畢后返還給調用它的環境的數據。
返回值類型:事先約定的返回值的數據類型,如無返回值,必須顯示指定為為void。
注意:Java中一切都是值傳遞
例如:我們要打印1-n的數,傳統寫法寫在main方法里,但是當有多個值時,就要寫多個for循環,這樣,代碼就重復多了。
public class TestCode02 { public static void main(String[] args) { int n1 = 10; for (int i = 1; i <= n1; i++) { System.out.print(i + " "); } System.out.println(); //當有多個n時,都要每次寫一遍for循環 int n2 = 13; for (int i = 1; i <= n2; i++) { System.out.print(i + " "); } System.out.println(); int n3=20; //for... } }
我們把相同的代碼提取出來,放在一個方法里,這樣每次調用這個方法就行了,不必每次寫相同的代碼
public class TestCode02 { public static void main(String[] args) { int n1 = 10; printNnums(n1); int n2=12; printNnums(n2); int n3=14; printNnums(n3); } public static void printNnums(int n){ for (int i = 1; i <= n; i++) { System.out.print(i + " "); } System.out.println(); } }
這樣,我們有多個n時,就只調用一次方法就行了
1.方法是:對特定的功能進行提取,形成一個代碼片段,這個代碼片段就是我們所說的方法
2.方法和方法是并列的關系,所以我們定義的方法不能寫到main方法中
3.方法的定義–>格式:
修飾符 方法返回值類型 方法名(形參列表){
方法體;
return 方法返回值;
}
4.方法的作用:提高代碼的復用性
5.總結方法定義的格式:
修飾符: public static
方法返回值類型 : 方法的返回值對應的數據類型
數據類型: 可以是基本數據類型(byte
,short
,int
,long
,float
,double
,char
,boolean
) 也可以是引用數據類型
方法名 :見名知意,首字母小寫,其余遵循駝峰命名, eg: addNum ,一般盡量使用英文來命名
形參列表 :方法定義的時候需要的形式參數 : int num1, int num2 -->相當于告訴方法的調用者:需要傳入幾個參數,需要傳入的參數的類型;實際參數:方法調用的時候傳入的具體的參數: 10,20 -->根據形式參數的需要傳入的
方法體:具體的業務邏輯代碼
return 方法返回值:
方法如果有返回值的話: return+方法返回值,將返回值返回到方法的調用處
方法沒有返回值的話:return可以省略不寫了,并且方法的返回值類型為:void
什么時候有返回值,什么時候沒有返回值?–>看需求
6.方法的定義需要注意什么?
形參列表要怎么寫:定義幾個參數,分別是什么類型的 —>不確定因素我們會當做方法的形參
方法到底是否需要返回值 ,如果需要的話,返回值的類型是什么?
7. 方法的調用需要注意什么?
實際參數要怎么傳入:傳入幾個參數,傳入什么類型的
方法是否有返回值需要接受
方法的重載是指一個類中可以定義多個方法名相同,但參數不同的方法。 調用時,會根據不同的參數自動匹配對應的方法。
注意本質:重載的方法,實際是完全不同的方法,只是名稱相同而已!
不同的含義:形參類型、形參個數、形參順序不同
只有返回值不同不構成方法的重載;(如:int add(int a,int b){}與 void add(int a,int b){}不構成方法重載)
只有形參的名稱不同,不構成方法的重載;(如:int add(int a){}與int add(int b){}不構成方法重載)
public class TestCode03 { public static void main(String[] args) { add(7,8); add(1.02,2.03); add(1,3,5); add(1,4,6,9); } //定義一個int型兩數相加 public static void add(int a,int b){ System.out.println(a+"+"+b+"="+(a+b)); } //定義一個double類型的兩數相加 public static void add(double a,double b){ System.out.println(a+"+"+b+"="+(a+b)); } //定義一個三個數相加 public static void add(int a,int b,int c){ System.out.println(a+"+"+b+"+"+c+"="+(a+b+c)); } //四數相加 public static void add(int a,int b,int c,int d){ System.out.println(a+"+"+b+"+"+c+"+"+d+"="+(a+b+c+d)); } }
方法的重載:在同一個類中,方法名相同,形參列表不同的多個方法,構成了方法的重載。
方法的重載只跟:方法名和形參列表有關,與修飾符,返回值類型無關。
注意:形參列表不同指的是什么?
(1)個數不同
add() add(int num1) add(int num1,int num2)
(2)順序不同
add(int num1,double num2) add(double num1,int num2)
(3)類型不同
add(int num1) add(double num1)
到此,關于“Java方法method的定義、調用及重載方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。