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
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