Java 中的例項化是什麼意思

Rupam Yadav 2023年1月30日 2022年5月1日
  1. 在 Java 中使用 new 關鍵字例項化一個類
  2. Java 中初始化和例項化的區別
Java 中的例項化是什麼意思

本教程介紹了 Java 中的例項化概念。我們在 Java 中使用物件是因為它是一種物件導向的程式語言。

下面的幾點將展示例項化在 Java 中的含義以及它與初始化的區別。

在 Java 中使用 new 關鍵字例項化一個類

我們在建立新物件時使用 Java 中的例項化概念。為了建立一個新物件,我們使用關鍵字 new 例項化一個物件並返回對該物件的引用。

物件是一個類的藍圖,當我們想要訪問該類及其屬性時,我們需要例項化該類的物件。

在下面的程式中,我們有兩個類:帶有 main() 方法的 JavaExample 和另一個名為 ExampleClass 的類,其中沒有任何內容。

為了例項化 ExampleClass 類,我們使用 new 關鍵字及其建構函式 ExampleClass() 來初始化它。

使用 new 關鍵字分配記憶體以例項化類以建立物件。返回的引用我們儲存在變數 exampleClass 中,也稱為該類的例項。

public class JavaExample {
    public static void main(String[] args) {
        
        ExampleClass exampleClass = new ExampleClass();
        
    }
}

class ExampleClass {

}

Java 中初始化和例項化的區別

例項化有時會被 Java 中的另一個術語即初始化混淆。

  • 例項化 - 我們使用返回類例項的 new 關鍵字建立一個物件,並將記憶體分配給該物件。
  • 初始化 - 我們將值放入例項化期間分配的記憶體中。

為了更好地理解這個主題,讓我們看一個例子。

在下面的程式碼中,我們使用 new 關鍵字來例項化一個類並建立它的物件;例項化發生。

new 關鍵字與類的建構函式一起使用時,我們使用稱為初始化的 new ExampleClass()。我們將引用放在 ExampleClass 的例項中。

 ExampleClass exampleClass = new ExampleClass(10, "Ten");

另一個基本示例如下所示。

這裡我們宣告瞭兩個變數,在類的建構函式中,我們插入了傳遞給建構函式的值。它被稱為初始化。

class ExampleClass {
    int value1;
    String value2;

    ExampleClass(int value1, String value2){
        this.value1 = value1;
        this.value2 = value2;
    }
}
Author: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn