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”)。

簡而言之,物件是類的例項,引用(變數)指向在堆區建立的物件。

更新於:2020年6月29日

9K+ 次檢視

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.