㈠ java方法重載問題
方法重載是指在一個類中定義多個同名的方法,但要求個方法具有不同的參數的類型或參數的個數, 但是和返回值無關。
第一題:答案是A和C。
A的參數與題目給出的參數類型不一樣 題目中是int z 而A的答案中是float z.
C的參數個數與題目中給出的不一樣.
所以A和C是對題目中cal方法的重載.
B和D之所以不是重載是因為參數個數和類型與題目給出的完全一致.
第二題:答案是 A和C.
原因都是因為參數個數不一樣.
B和D之所以錯誤的是因為參數個數類型一致.
其實方法重載判斷的重點很簡單.
方法名要一樣.
參數個數不一樣或者參數類型不一樣.
3.返回類型與重載沒有什麼關系的
㈡ 過載重載輕載判斷區別
過載、重載和輕載是用來描述負載與設備額定容量之間的關系的術語。它們的判斷依據主要基於設備的額定容量以及當前實際負載的大小。
1. 過載(Overload):過載指的是設備所承受的負載超過了其額定容量。當設備處於過載狀態時,它可能無法正常運行或工作不穩定,甚至造成設備的損壞、故障或危險。
2. 重載(Rated load):重載是指設備所承受的負載接近或等於其額定容量。設備在重載狀態下可以正常運行,但是超過額定容量可能會導致設備壽命縮短或性能下降。
3. 輕載(Underload):輕載表示設備所承受的負載遠低於其額定容量。在輕載狀態下,設備可以正常運行,但效率可能較低。
要判斷設備是過載、重載還是輕載,需要明確設備的額定容量和當前實際負載。額定容量通常可以從設備的規格表、說明書或產品標識中找到。然後,通過測量或計算當前實際負載,將其與額定容量進行比較,以確定設備的負載狀態。
為了確保設備的正常運行和延長設備的使用壽命,應盡量避免過載或重載的情況發生。在進行負載評估和選擇設備時,建議考慮實際需求並留有一定的安全餘量,以確保設備在正常工作范圍內運行。
㈢ 重寫和重載的三點區別
重載(Overloading)和重寫(Overriding)是Java中兩個比較重要的概念。但是對於新手來說也比較容易混淆。下面是我為大家准備的重寫和重載的區別,希望大家喜歡!
重寫和重載的區別一:定義
重載
簡單說,就是函數或者 方法 有同樣的名稱,但是參數列表不相同的情形,這樣的同名不同參數的函數或者方法之間,互相稱之為重載函數或者方法。
重寫
重寫指的是在Java的子類與父類中有兩個名稱、參數列表都相同的方法的情況。由於他們具有相同的方法簽名,所以子類中的新方法將覆蓋父類中原有的方法。
重寫和重載的區別二:相關知識
關於重載和重寫,你應該知道以下幾點:
1、重載是一個編譯期概念、重寫是一個運行期間概念。
2、重載遵循所謂“編譯期綁定”,即在編譯時根據參數變數的類型判斷應該調用哪個方法。
3、重寫遵循所謂“運行期綁定”,即在運行的時候,根據引用變數所指向的實際對象的類型來調用方法
4、因為在編譯期已經確定調用哪個方法,所以重載並不是多態。而重寫是多態。重載只是一種語言特性,是一種語法規則,與多態無關,與面向對象也無關。(註:嚴格來說,重載是編譯時多態,即靜態多態。但是,Java中提到的多態,在不特別說明的情況下都指動態多態)
重寫和重載的區別三:對比
重寫的例子
下面是一個重寫的例子,看完代碼之後不妨猜測一下輸出結果:
class Dog{
public void bark(){
System.out.println("woof ");
}
}
class Hound extends Dog{
public void sniff(){
System.out.println("sniff ");
}
public void bark(){
System.out.println("bowl");
}
}
public class OverridingTest{
public static void main(String [] args){
Dog dog = new Hound();
dog.bark();
}
}
輸出結果:
bowl
上面的例子中,dog對象被定義為Dog類型。在編譯期,編譯器會檢查Dog類中是否有可訪問的bark()方法,只要其中包含bark()方法,那麼就可以編譯通過。在運行期,Hound對象被new出來,並賦值給dog變數,這時,JVM是明確的知道dog變數指向的其實是Hound對象的引用。所以,當dog調用bark()方法的時候,就會調用Hound類中定義的bark()方法。這就是所謂的動態多態性。
重寫的條件
參數列表必須完全與被重寫方法的相同;
返回類型必須完全與被重寫方法的返回類型相同;
訪問級別的限制性一定不能比被重寫方法的強;
訪問級別的限制性可以比被重寫方法的弱;
重寫方法一定不能拋出新的檢查異常或比被重寫的方法聲明的檢查異常更廣泛的檢查異常
重寫的方法能夠拋出更少或更有限的異常(也就是說,被重寫的方法聲明了異常,但重寫的方法可以什麼也不聲明)
不能重寫被標示為final的方法;
如果不能繼承一個方法,則不能重寫這個方法。
重載的例子
class Dog{
public void bark(){
System.out.println("woof ");
}
//overloading method
public void bark(int num){
for(int i=0; i
System.out.println("woof ");
}
}
上面的代碼中,定義了兩個bark方法,一個是沒有參數的bark方法,另外一個是包含一個int類型參數的bark方法。在編譯期,編譯期可以根據方法簽名(方法名和參數情況)情況確定哪個方法被調用。
重載的條件
被重載的方法必須改變參數列表;
被重載的方法可以改變返回類型;
被重載的方法可以改變訪問修飾符;
被重載的方法可以聲明新的或更廣的檢查異常;
方法能夠在同一個類中或者在一個子類中被重載。