java
Dalam tutorial ini, Anda akan belajar tentang operator instanceof Java secara detail dengan bantuan contoh.
instanceof
operator di Java digunakan untuk memeriksa apakah suatu objek adalah turunan dari kelas tertentu atau tidak.
Sintaksnya adalah
objectName instanceOf className;
Di sini, jika objectName adalah turunan dari className , operator mengembalikan true
. Jika tidak, ia akan mengembalikan false
.
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);
}
}
Keluaran
name is an instance of String: true obj is an instance of Main: true
Pada contoh di atas, kita telah membuat variabel name dari String
ketik dan objek obj dari Utama kelas.
Di sini, kami telah menggunakan instanceof
operator untuk memeriksa apakah nama dan obj adalah contoh dari String
dan Utama kelas masing-masing. Dan, operator mengembalikan true
dalam kedua kasus.
Catatan :Di Jawa, String
adalah kelas daripada tipe data primitif. Untuk mempelajari lebih lanjut, kunjungi Java String.
Kita dapat menggunakan instanceof
operator untuk memeriksa apakah objek dari subclass juga merupakan turunan dari superclass. Misalnya,
// 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 subkelas Anjing yang mewarisi dari superclass Hewan . Kami telah membuat objek d1 dari Anjing kelas.
Di dalam pernyataan cetak, perhatikan ekspresi,
d1 instanceof Animal
Di sini, kami menggunakan instanceof
operator untuk memeriksa apakah d1 juga merupakan turunan dari superclass Hewan .
instanceof
operator juga digunakan untuk memeriksa apakah suatu objek dari suatu kelas juga merupakan turunan dari antarmuka yang diimplementasikan oleh kelas tersebut. Misalnya,
// 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, Anjing kelas mengimplementasikan Hewan antarmuka. Di dalam pernyataan cetak, perhatikan ekspresi,
d1 instanceof Animal
Di sini, d1 adalah turunan dari Anjing kelas. instanceof
operator memeriksa apakah d1 juga merupakan turunan dari antarmuka Hewan .
Catatan :Di Java, semua kelas diwarisi dari Object
kelas. Jadi, instance dari semua kelas juga merupakan instance dari Object
kelas.
Pada contoh sebelumnya, jika kita periksa,
d1 instanceof Object
Hasilnya adalah true
.
java
Kelas Java PrintStream Dalam tutorial ini, kita akan belajar tentang kelas Java PrintStream dan metode print() dan printf() dengan bantuan contoh. PrintStream kelas java.io package dapat digunakan untuk menulis data keluaran dalam bentuk (teks) yang dapat dibaca secara umum alih-alih byte. Ini mem
Kelas Penulis Java Dalam tutorial ini, kita akan belajar tentang Java Writer, subclass-nya dan metodenya dengan bantuan sebuah contoh. Writer kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Writer adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun
Kelas InputStreamReader Java Dalam tutorial ini, kita akan belajar tentang Java InputStreamReader dan metodenya dengan bantuan contoh. InputStreamReader kelas java.io package dapat digunakan untuk mengubah data dalam byte menjadi data dalam karakter. Ini memperluas kelas abstrak Reader . InputS
Kelas OutputStreamWriter Java Dalam tutorial ini, kita akan belajar tentang Java OutputStreamWriter dan metodenya dengan bantuan contoh. OutputStreamWriter kelas java.io package dapat digunakan untuk mengubah data dalam bentuk karakter menjadi data dalam bentuk byte. Ini memperluas kelas abstrak W