Java 中的類的例項

Rupam Yadav 2023年10月12日
  1. 在 Java 中使用 new 關鍵字建立類的例項
  2. 使用 instanceof 運算子檢查類的給定型別
Java 中的類的例項

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

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

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

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

基本上,instanceobject 是一回事。我們使用 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 運算子將 instancenull 型別進行比較,它將返回 false。

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

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

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

如果我們將空的 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
作者: 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

相關文章 - Java Class