您好,歡迎來(lái)到賦能網(wǎng)!

java方法重載(Overload)

賦能網(wǎng) 2023-06-11 104

重載

1. 重載的概念

在同一個(gè)類中,允許存在一個(gè)以上的同名方法,只要它們的參數(shù)不同即可。

參數(shù)不同的含義是僅參數(shù)個(gè)數(shù)不同 或者 類型不同 或者 順序不同.

注意 :

參數(shù)不同不包含參數(shù)名的不同

2. 如何重載

在同一個(gè)類中寫同名方法, 保證參數(shù)不同即可

3. 重載的方法的調(diào)用

調(diào)用重載方法取決于實(shí)參列表, 和形參列表要匹配才可以, 或者也可以是被形參列表兼容.

java方法重載(Overload)

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ì)是什么

java方法重載(Overload)

傳參的本質(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);

java方法重載(Overload)

注意 : 以上兩個(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

如果本頁(yè)不是您要找的課程,您也可以百度查找一下: