❶ Java題,什麼是方法的重載
首先給LZ一個例子先吧
class ChongZai{
public void a(int a);
public void a(Strting a);
public void a(int a,int b);
}
如上就是一個重載了 而重載要滿足一下條件:
1.必須是同一個類
2.方法名(也可以叫函數)一樣
3.參數類型不一樣或參數數量不一樣
同時我也給LZ講一下重載的作用吧 還是以上面的例子說吧
ChongZai cz =new ChongZai();
cz.a(1); //調用a(int a);
cz.a("傳的參數"); //調用a(String a)
cz.a(1,2); //調用a(int a,int b)
上面已經說了調用哪個方法了 而這個調用方法是程序按照你輸入的參數來判斷調用哪個方法的
重載的功能也講下吧 就比如說你做游戲 那麼可能游戲可以有多個人完 而完的人數又不確定是幾個人 那麼就可以用到重載了
比如說最多3個人完 那麼你可以定義3個參數
public void a(String a);
public void a(String a,String b);
public void a(String a,String b,String c);
兩個人那麼你就調用2個參數的方法 3個人你就調用3個參數的方法 而如何調用上面已經說明了
❷ 什麼是方法重載方法重載的規則是什麼
方法重載是指在一個類中定義多個同名的方法,但要求每個方法具有不同的參數的類型或參數的個數。調用重載方法時,Java編譯器能通過檢查調用的方法的參數類型和個數選擇一個恰當的方法。方法重載通常用於創建完成一組任務相似但參數的類型或參數的個數或參數的順序不同的方法。
一、方法名一定要相同。
二、方法的參數表必須不同,包括參數的類型或個數,以此區分不同的方法體。
1、如果參數個數不同,就不管它的參數類型了!
2、如果參數個數相同,那麼參數的類型必須不同。
三、方法的返回類型、修飾符可以相同,也可不同。
(2)什麼是方法的重載擴展閱讀:
Java的方法重載,就是在類中可以創建多個方法,它們可以有相同的名字,但必須具有不同的參數,即或者是參數的個數不同,或者是參數的類型不同。
調用方法時通過傳遞給它們的不同個數和類型的參數,以及傳入參數的順序來決定具體使用哪個方法。
❸ 什麼是重載方法,什麼是覆蓋方法,主要區別
一、重載方法:方法重載是指在一個類中定義多個同名的方法,但要求每個方法具有不同的參數的類型或參數的個數。調用重載方法時,Java編譯器能通過檢查調用的方法的參數類型和個數選擇一個恰當的方法。
方法重載通常用於創建完成一組任務相似但參數的類型或參數的個數或參數的順序不同的方法。Java的方法重載,就是在類中可以創建多個方法,它們可以有相同的名字,但必須具有不同的參數,即或者是參數的個數不同,或者是參數的類型不同。
調用方法時通過傳遞給它們的不同個數和類型的參數,以及傳入參數的順序來決定具體使用哪個方法
二、覆蓋方法:在Java中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不動地繼承父類的方法,而是想做一定的修改,這就需要採用方法的重寫。方法重寫又稱方法覆蓋。
兩者的區別:
1、子類與父類的關系不同:覆蓋方法中的子類與父類之間是垂直關系;在重載方法中因為兩個方法在同一個類中,所以是不同方法之間的水平關系。
2、映射關系不同:覆蓋只能由一個方法,或只能由一對方法產生關系;在重載方法時,多個方法之間發生變化。
3、對於參數列表的需求不同:覆蓋要求參數列表相同;重載要求參數列表不同。
(3)什麼是方法的重載擴展閱讀:
java的特點:
1、高性能
Java是一種先編譯後解釋的語言,所以它不如全編譯性語言快。但是有些情況下性能是很要緊的,為了支持這些情況,Java設計者製作了「及時」編譯程序,它能在運行時把Java位元組碼翻譯成特定CPU的機器代碼,也就是實現全編譯了。
Java位元組碼格式設計時考慮到這些「及時」編譯程序的需要,所以生成機器代碼的過程相當簡單,它能產生相當好的代碼。
2、多線索性
Java是多線索語言,它提供支持多線索的執行,能處理不同任務,使具有線索的程序設計很容易。Java的lang包提供一個Thread類,它支持開始線索、運行線索、停止線索和檢查線索狀態的方法。
Java的線索支持也包括一組同步原語。這些原語是基於監督程序和條件變數風范,由C.A.R.Haore開發的廣泛使用的同步化方案。用關鍵詞synchronized,程序員可以說明某些方法在一個類中不能並發地運行。這些方法在監督程序控制之下,確保變數維持在一個一致的狀態。
3、動態性
Java語言設計成適應於變化的環境,它是一個動態的語言。例如,Java中的類是根據需要載入的,甚至有些是通過網路獲取的。
參考資料來源:
網路-方法重載
網路-方法覆蓋
❹ 什麼叫方法的重載構造方法可以重載嗎
重載簡單說就是同一個函數名字具有了不同的功能。構造方法是可以重載的.比如帶參數的構造函數和不帶參數的構造函數。
❺ 解釋什麼是方法重載和方法重寫,並說出它們的作用
【重載】是指在一個類裡面可以有多個方法名字相同的不同方法。但是方法的參數個數,順序,不能相同,否則如何區分調用這些方法。
[作用]方便使用,如
System.out.print("It works.");
System.out.print(123456);//
這樣你就可以直接調用而不用去管參數的具體類型,系統會根據你傳遞過去的參數,去調用相應的方法。(print(int arg)或者print(String arg))
【重寫】是發生在當一個子類繼承一個父類的時候,可以重寫覆蓋原來父類裡面的方法(當然你也可以這幾調用),當然這個方法和父類的方法名稱一定要相同,參數也要相同,不然就不叫重寫了。注意:有final修飾的方法不可以重寫。
[作用]做你想做的,而不必大動干戈,加快開發。
你可以修改任何允許重載的類的方法,來達到你的目的,而不必重新寫一個類。
如:
public class Father {
public void who() {
System.out.print("I am father");
}
}
public class Son extends Father {
public void who() {
System.out.print("I am the son");
}
public static void main(String args[]) {
Father f=new Father();
f.who();
Son s=new Son();
s.who();
}
}
最後作點補充:你也可以重載父類裡面的方法。
❻ 什麼是Java方法重載
首先給LZ一個例子先吧
class ChongZai{
public void a(int a);
public void a(Strting a);
public void a(int a,int b);
}
如上就是一個重載了 而重載要滿足一下條件:
1.必須是同一個類
2.方法名(也可以叫函數)一樣
3.參數類型不一樣或參數數量不一樣
同時我也給LZ講一下重載的作用吧 還是以上面的例子說吧
ChongZai cz =new ChongZai();
cz.a(1); //調用a(int a);
cz.a("傳的參數"); //調用a(String a)
cz.a(1,2); //調用a(int a,int b)
上面已經說了調用哪個方法了 而這個調用方法是程序按照你輸入的參數來判斷調用哪個方法的
重載的功能也講下吧 就比如說你做游戲 那麼可能游戲可以有多個人完 而完的人數又不確定是幾個人 那麼就可以用到重載了
❼ 什麼是java方法重載
覆蓋是override方法重寫 重載是overload
按照教科書上的定義,重載就是具有相同函數名,返回類型可以不同,參數個數、順序、類型不同的函數。我的理解是重載是發生在兩個或者是更多的函數具有相同的名字的情況下。
重寫就是覆蓋父類的方法,和父類有相同返回類型,參數,甚至是拋出的異常,重寫方法不能為private,運用中最典型的就是對介面方法的覆蓋。方法的重寫Overriding和重載Overloading是Java多態性的不同表現.
重寫Overriding是父類和子類之間多態性的一種表現;如果在子類中定義某方法和其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding).子類的對象使用這個方法時,將調用子類中的定義,對他而言,父類中的定義如同被"屏蔽"了.
重載Overloading是個類中多態性的一種表現;如果在一個類中定義了多個同名的方法,他們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading).重載的方法是能改動返回值的類型.
現實例子:你對比上面看,比如一老爹是木工。兒子繼承老爹也是木工。
老爹有個做櫃子的獨特技術(方法),只需要用到工具錘子和木頭(參數),
兒子根據老爹這個做櫃子的技術延伸出很多種技術,他懶得再起名就也對外宣稱叫做櫃子獨特技術。
1個繼承自老爹,相同的方法名,相同的工具,但有自己的想法,工序有改動。兒子做木工活用到這個技術方法的話就叫重寫。
另外的自創,但也叫做櫃子獨特技術,但用工具不同有:
木頭。(兒子牛,不用錘子照樣做櫃子。。。)
鋸子,木頭。(也是木頭櫃子)
錘子,鐵皮。(鐵皮櫃子)
以上3中為重載。
明白?不明白給我發消息。呵呵~
❽ Java中的方法重載是指什麼
class Mytest{
public void method(int a);
public void method(Strting a);
public void method(int a,int b);
}
如上method方法就被重載了 而重載要滿足一下條件:
1.必須是同一個類
2.方法名一樣
3.參數類型不一樣或參數數量不一樣