找到 2639 篇文章 關於 Java

我們可以在 Java 中初始化空白的 final 變數嗎?

Amit Sharma
更新於 2019年7月30日 22:30:21

1K+ 次檢視

是的!您可以在建構函式或例項初始化塊中初始化空白的 final 變數。

Java 中的協變返回型別

varma
更新於 2020年2月24日 09:02:18

9K+ 次檢視

協變返回型別指的是重寫方法的返回型別。它允許縮小重寫方法的返回型別,而無需強制轉換型別或檢查返回型別。協變返回型別僅適用於非原始返回型別。從 Java 5 開始,我們可以透過遵守返回型別是重寫方法返回型別的子類的條件來更改方法的返回型別以重寫方法。以下示例展示了這一點。示例 線上演示類 SuperClass {    SuperClass get() {       System.out.println("SuperClass");       return this;    } } public class Tester ... 閱讀更多

Java 中使用方法重寫進行異常處理。

usharani
更新於 2020年6月17日 07:10:18

3K+ 次檢視

是的,我們可以透過僅更改 Java 中的異常處理來重寫方法,前提是遵循以下規則:重寫方法可以丟擲任何未經檢查的異常,無論被重寫的方法是否丟擲異常。但是,重寫方法不應丟擲比被重寫方法宣告的異常更新或更廣泛的已檢查異常。重寫方法可以丟擲比被重寫方法更窄或更少的異常。

Java 中的方法過載和型別提升

radhakrishna
更新於 2020年6月17日 06:54:02

1K+ 次檢視

方法過載有助於建立多個同名方法,以便對不同型別的引數執行類似的操作。如果變數型別相似,我們可以使用型別提升。型別提升會自動將較低範圍的值提升為較高範圍的值。例如,byte 變數可以賦值給 int 變數。此處 byte 變數將被提升為 int 型別。如果我們想新增兩個可以是 byte、short 或 int 的數字,我們可以使用單個方法。請參見下面的示例:示例 線上演示public class Tester {    public static void main(String args[]) ... 閱讀更多

在 Java 中過載方法的不同方法

mkotla
更新於 2020年6月17日 06:53:10

373 次檢視

可以透過以下三種方式實現方法過載:更改方法中的引數數量。更改引數型別的順序。更改引數的資料型別。請參見下面的示例:示例 線上演示public class Tester {    public static void main(String args[]) {       Tester tester = new Tester();       System.out.println(tester.add(1, 2));       System.out.println(tester.add(1, 2, 3));       System.out.println(tester.add(1.0f, 2, 3));       System.out.println(tester.add(1, 2.0f, 3));    }    public int add(int a, ... 閱讀更多

Java 中的繼承(is-a)與組合(has-a)關係

Giri Raju
更新於 2020年6月17日 07:11:07

691 次檢視

IS-A 關係IS-A 的意思是:此物件是一種那樣的物件。讓我們看看如何使用 extends 關鍵字來實現繼承。 public class Animal { } public class Mammal extends Animal { } public class Reptile extends Animal { } public class Dog extends Mammal { }現在,如果我們考慮 IS-A 關係,我們可以說:Mammal IS-A AnimalReptile IS-A AnimalDog IS-A Mammal因此:Dog IS-A Animal同樣使用 extends 關鍵字,子類將能夠繼承超類的所有屬性,除了超類的私有屬性之外…… 閱讀更多

Java 中的 HAS-A 關係

Abhinanda Shri
更新於 2020年2月4日 12:06:28

1K+ 次檢視

這些關係主要基於用法。這決定了某個類是否具有某個東西。這種關係有助於減少程式碼重複和錯誤。讓我們來看一個示例:示例public class Vehicle{} public class Speed{} public class Van extends Vehicle {    private Speed sp; }這表明 Van 類具有 Speed。透過為 Speed 建立一個單獨的類,我們不必將屬於 Speed 的所有程式碼都放入 Van 類中,這使得可以在多個應用程式中重用 Speed 類。在面向物件的特性中,使用者不需要…… 閱讀更多

為什麼 Java 不支援多重繼承

Abhinaya
更新於 2023年9月7日 00:44:29

41K+ 次檢視

在 Java 中,一個類不能擴充套件多個類。因此,以下是無效的:示例public class extends Animal, Mammal{}但是,一個類可以實現一個或多個介面,這幫助 Java 擺脫了多重繼承的不可能。其背後的原因是為了防止歧義。考慮一種情況,其中類 B 擴充套件類 A 和類 C,並且類 A 和 C 都有相同的方法 display()。現在 Java 編譯器無法決定應該繼承哪個 display 方法。為了防止這種情況,Java 中不允許多重繼承。

Java 中的多層繼承

Govinda Sai
更新於 2023年10月31日 14:34:48

70K+ 次檢視

多層繼承 - 一個類繼承自另一個類,而另一個類又繼承自另一個類。示例 線上演示class Shape {    public void display() {       System.out.println("Inside display");    } } class Rectangle extends Shape {    public void area() {       System.out.println("Inside area");    } } class Cube extends Rectangle {    public void volume() {       System.out.println("Inside volume");    } } public class Tester {    public static void main(String[] arguments) {       Cube cube = new Cube();       cube.display();       cube.area();       cube.volume();    } }輸出Inside display Inside area Inside volume

Java 中的單層繼承

Ramu Prasad
更新於 2019年7月30日 22:30:21

12K+ 次檢視

單層繼承 - 一個類繼承自單個類。例如,類 B 繼承類 A。示例 線上演示class Shape {    public void display() {       System.out.println("Inside display");    } } class Rectangle extends Shape {    public void area() {       System.out.println("Inside area");    } } public class Tester {    public static void main(String[] arguments) {       Rectangle rect = new Rectangle();       rect.display();       rect.area();    } }輸出Inside display Inside area此處 Rectangle 類繼承 Shape 類,並可以執行兩個方法 display() 和 area(),如所示。

廣告