Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Instance Java dari Operator

Instance Java dari Operator

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 .


Contoh:Java instanceof

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.


Instance Java selama Warisan

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 .


Instance Java di Antarmuka

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

  1. Kata kunci terakhir Java
  2. Warisan Jawa
  3. Kelas Statis Bersarang Java
  4. Kelas Anonim Java
  5. Kelas Tunggal Jawa
  6. Refleksi Jawa
  7. Kelas Java ObjectOutputStream
  8. Java Generik
  9. Kelas File Java
  10. Java 9 - Operator Berlian Kelas Dalam