Java 中物件和引用的區別是什麼?
Java 中的類是藍圖/使用者自定義資料型別,它描述了其型別物件支援的行為/狀態。
示例
public class Student {
String name "Krishna";
int age = 20;
void greet() {
System.out.println("Hello how are you");
}
}物件是由類使用 new 關鍵字建立的例項。一旦建立了類的物件,就可以使用它來訪問類的成員。在下面的程式碼中,建立了 Student 類的物件。
public class Example {
public static void main(String args[]) {
Student obj = new Student();
}
}類、介面、陣列、列舉和註解是 Java 中的引用型別。引用變數持有 Java 中引用型別的物件/值。
物件和引用的區別
當您建立類的物件時:
Student obj = new Student();
物件在堆區建立,引用 **obj** 只指向堆區中的 Student 類物件,即它只儲存物件的記憶體地址(在堆區)。
由於 String 也是一個物件,因此在 name 下,一個引用指向實際的 String 值(“Krishna”)。

簡而言之,物件是類的例項,引用(變數)指向在堆區建立的物件。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP