HOWTO · Java

Java 中的類的例項

本文說明了 Java 中類的例項是什麼。

本頁內容

在 Java 中,類和物件是物件導向程式設計的基本概念。

類是建立物件的藍圖。Java 中的例項稱為物件。一個物件是一個現實生活中的實體,而一個類是一組相似的物件。

在 Java 中使用 new 關鍵字建立類的例項

Object 是從類中建立的。Dog 是一個類,它是一個現實生活中的實體。

基本上,instance 和 object 是一回事。我們使用 new 關鍵字建立 Dog 類的例項。

在 new 關鍵字之後呼叫建構函式會建立一個物件並初始化新類。因此,Dog 類的例項。

public class Dog {
  public Dog(String name) {
    System.out.println("Dog,s name is : " + name);
  }

  public static void main(String[] args) {
    Dog dog = new Dog("Scooby");
  }
}

輸出:

Dog,s name is : Scooby

使用 instanceof 運算子檢查類的給定型別

在 Java 中,instanceof 是一個比較運算子,用於檢查例項是否為指定型別並返回布林值 true 或 false。如果我們使用 instaneof 運算子將 instance 與 null 型別進行比較,它將返回 false。

在這裡,我們有 Dog 作為擴充套件 Animal 類的子類。Dog 類有一個建構函式,它分別接受三個 string 型別變數 name、color 和 breed。

我們使用 new 關鍵字建立了 Dog 類的例項。

子型別的物件也是父類的型別。如果我們檢查 instance dog 是否屬於 Animal 型別,則 instanceof 運算子返回 true,因為 Dog 擴充套件了 Animal 類。因此,dog 可以被稱為 Dog 或 Animal 類的一個例項。

如果我們將空的 dog1 例項作為 Dog 類的型別進行比較,則 instanceof 返回 false。

class Animal {}
public class Dog extends Animal {
  public Dog(String name, String color, String breed) {
    System.out.println(name + " is a " + color + " colored " + breed + " Dog");
  }

  public static void main(String[] args) {
    Dog dog = new Dog("Scooby", "brown", "Labrador");
    Dog dog1 = null;
    System.out.println(dog instanceof Dog);
    System.out.println(dog instanceof Animal);
    System.out.println(dog1 instanceof Dog);
  }
}

輸出:

Scooby is a brown colored Labrador Dog
true
true
false