重載
1. 重載的概念
在同一個(gè)類中,允許存在一個(gè)以上的同名方法,只要它們的參數(shù)不同即可。
參數(shù)不同的含義是僅參數(shù)個(gè)數(shù)不同 或者 類型不同 或者 順序不同.
注意 :
參數(shù)不同不包含參數(shù)名的不同
2. 如何重載
在同一個(gè)類中寫同名方法, 保證參數(shù)不同即可
3. 重載的方法的調(diào)用
調(diào)用重載方法取決于實(shí)參列表, 和形參列表要匹配才可以, 或者也可以是被形參列表兼容.

public class PersonTest {public static void main(String[] args) {
Person t = new Person();
System.out.println(t.add(30, 50)); // 調(diào)用 int add(int a, int b)
System.out.println(t.add(209, 0.502)); // 調(diào)用 double add(int a, double b)
}
}
4. 重載的作用
在調(diào)用同名方法時(shí), 只需要實(shí)參不同即可, 調(diào)用者調(diào)用這個(gè)方法就變得簡(jiǎn)單, 也不用再記憶多個(gè)不同的方法名. 前提是這些重載的方法有類似的功能.
5. 重載的練習(xí)
1.判 斷:
與void show(int a,char b,double c){}構(gòu)成重載的有:
a) void show(int x,char y,double z){}
b) int show(int a,double c,char b){}
c) void show(int a,double c,char b){}
d) boolean show(int c,char b){}
e) void show(double c){}
f) double show(int x,char y,double z){}
g) void shows(double c){}
參數(shù)傳遞機(jī)制
1. 為什么要傳參
有的方法在執(zhí)行時(shí), 需要用到一些值, 這些值在執(zhí)行時(shí)必須要由調(diào)用者傳遞(告訴)給方法, 方法才可以正確執(zhí)行
2. 傳參的本質(zhì)是什么

傳參的本質(zhì)是方法在調(diào)用時(shí), 把實(shí)參的值賦值給形參(形參是局部變量), 也稱為傳值調(diào)用
3. 方法調(diào)用的內(nèi)存結(jié)構(gòu)
public class Person {public void test2(int a) {
System.out.println(“test2 a:” + a);
}
public int add(int a, int b) {
System.out.println(“a + b”);
int c = a + b;
return c;
}
}
public class PersonTest {public static void main(String[] args) {
Person t = new Person();
int a = 10;
int b = 20;
int c = t.add(a, b); // 通過值傳遞把a(bǔ)的值賦值給方法中的形參a
System.out.println(c); // 方法調(diào)用返回值也是賦值給c
}
}
注意 : 方法返回值30保存在一個(gè)臨時(shí)空間中, 方法調(diào)用結(jié)束后返回給調(diào)用者后就消失.
可變參數(shù)
1. 什么是可變參數(shù)
當(dāng)一個(gè)方法中的參數(shù)類型都相同, 但是個(gè)數(shù)不確定的情況下.
2.如何聲明可變參數(shù)
//下面采用數(shù)組形參來(lái)定義方法
public void test(int a ,String[] books);
//以可變個(gè)數(shù)形參來(lái)定義方法
public void test(int a ,String…books);

注意 : 以上兩個(gè)方法不可以共存.
3.可變參數(shù)的本質(zhì)是什么
可變參數(shù)的本質(zhì)上是方法在調(diào)用時(shí), 實(shí)際傳遞的是數(shù)組.
想要了解跟多關(guān)于java培訓(xùn)課程內(nèi)容歡迎關(guān)注達(dá)內(nèi)java培訓(xùn),達(dá)內(nèi)除了這些技術(shù)文章外還有免費(fèi)的高質(zhì)量java培訓(xùn)課程視頻供廣大學(xué)員下載學(xué)習(xí)。
本文鏈接:
本文章“java方法重載(Overload)”已幫助 104 人
免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識(shí)產(chǎn)權(quán)侵權(quán)的法律責(zé)任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579