Java 中的例項化是什麼意思
Rupam Yadav
2023年10月12日
本教程介紹了 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;
}
}
作者: Rupam Yadav
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