Dalam tutorial ini, anda akan belajar mengenai operator Java dari terperinci dengan bantuan contoh.
The instanceof
operator di Jawa digunakan untuk memeriksa sama ada objek adalah satu contoh daripada sesuatu kelas tertentu atau tidak.
Sintaksnya adalah
objectName instanceOf className;
Di sini, jika objectName adalah contoh dari className, operator akan kembali true
. Jika tidak, ia kembali false
.
Contoh: Contoh Java
class Main ( public static void main(String() args) ( // create a variable of string type String name = "Programiz"; // checks if name is instance of String boolean result1 = name instanceof String; System.out.println("name is an instance of String: " + result1); // create an object of Main Main obj = new Main(); // checks if obj is an instance of Main boolean result2 = obj instanceof Main; System.out.println("obj is an instance of Main: " + result2); ) )
Pengeluaran
name adalah contoh String: true obj adalah contoh Main: true
Dalam contoh di atas, kami telah membuat nama String
jenis pemboleh ubah dan objek objek kelas Utama.
Di sini, kami telah menggunakan instanceof
operator untuk memeriksa sama ada nama dan obj adalah contoh kelas String
dan Utama masing-masing. Dan, pengendali kembali true
dalam kedua-dua kes tersebut.
Catatan : Di Java, String
adalah kelas daripada jenis data primitif. Untuk mengetahui lebih lanjut, lawati Java String.
Contoh Java semasa Warisan
Kita boleh menggunakan instanceof
operator untuk memeriksa apakah objek dari subkelas juga merupakan contoh superclass. Sebagai contoh,
// Java Program to check if an object of the subclass // is also an instance of the superclass // superclass class Animal ( ) // subclass class Dog extends Animal ( ) class Main ( public static void main(String() args) ( // create an object of the subclass Dog d1 = new Dog(); // checks if d1 is an instance of the subclass System.out.println(d1 instanceof Dog); // prints true // checks if d1 is an instance of the superclass System.out.println(d1 instanceof Animal); // prints true ) )
Dalam contoh di atas, kami telah membuat Anjing subkelas yang mewarisi dari Superclass Animal. Kami telah membuat objek d1 dari kelas Dog.
Di dalam pernyataan cetak, perhatikan ungkapan,
d1 instanceof Animal
Di sini, kami menggunakan instanceof
operator untuk memeriksa sama ada d1 juga merupakan contoh dari superclass Animal.
Contoh Java dalam Antaramuka
The instanceof
operator juga digunakan untuk memeriksa sama ada objek daripada kelas yang juga merupakan contoh antara muka yang dilaksanakan oleh kelas. Sebagai contoh,
// Java program to check if an object of a class is also // an instance of the interface implemented by the class interface Animal ( ) class Dog implements Animal ( ) class Main ( public static void main(String() args) ( // create an object of the Dog class Dog d1 = new Dog(); // checks if the object of Dog // is also an instance of Animal System.out.println(d1 instanceof Animal); // returns true ) )
Dalam contoh di atas, kelas Dog menerapkan antara muka Haiwan. Di dalam pernyataan cetak, perhatikan ungkapan,
d1 instanceof Animal
Di sini, d1 adalah contoh kelas Dog. The instanceof
cek pengendali jika d1 juga merupakan contoh haiwan antara muka.
Catatan : Di Jawa, semua kelas diwarisi dari Object
kelas. Jadi, contoh semua kelas juga merupakan contoh Object
kelas.
Dalam contoh sebelumnya, jika kita periksa,
d1 instanceof Object
Hasilnya akan true
.