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