找到 2639 篇文章 關於 Java

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

Amit Sharma
更新於 2019-07-30 22:30:21

1K+ 閱讀量

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

Java 中的協變返回型別

varma
更新於 2020-02-24 09:02:18

9K+ 閱讀量

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

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

usharani
更新於 2020-06-17 07:10:18

3K+ 閱讀量

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

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

radhakrishna
更新於 2020-06-17 06:54:02

1K+ 閱讀量

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

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

mkotla
更新於 2020-06-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-06-17 07:11:07

690 閱讀量

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-02-04 12:06:28

1K+ 閱讀量

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

為什麼 Java 不支援多重繼承

Abhinaya
更新於 2023-09-07 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+ 閱讀量

多層繼承 - 一個類繼承自另一個類,而另一個類又繼承自另一個類。示例 即時演示類 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-07-30 22:30:21

12K+ 閱讀量

單層繼承 - 一個類繼承自單個類。例如,類 B 繼承類 A。示例 即時演示類 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(),如所示。

廣告