java
이 튜토리얼에서는 예제를 통해 Java instanceof 연산자에 대해 자세히 알아볼 것입니다.
instanceof
자바에서 연산자는 객체가 특정 클래스의 인스턴스인지 여부를 확인하는 데 사용됩니다.
구문은
objectName instanceOf className;
여기서 objectName인 경우 className의 인스턴스입니다. , 연산자는 true
를 반환합니다. . 그렇지 않으면 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);
}
}
출력
name is an instance of String: true obj is an instance of Main: true
위의 예에서 name 변수를 생성했습니다. String
의 유형 및 개체 obj 메인 수업.
여기서는 instanceof
을 사용했습니다. name 여부를 확인하는 연산자 및 obj String
의 인스턴스입니다. 및 메인 각각 클래스. 그리고 연산자는 true
을 반환합니다. 두 경우 모두.
참고 :자바에서는 String
원시 데이터 유형이 아닌 클래스입니다. 자세한 내용은 Java String을 참조하십시오.
instanceof
을 사용할 수 있습니다. 하위 클래스의 객체가 상위 클래스의 인스턴스이기도 한지 확인하는 연산자입니다. 예를 들어,
// 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
}
}
위의 예에서 Dog 하위 클래스를 만들었습니다. 슈퍼클래스 Animal에서 상속 . d1 개체를 만들었습니다. 개 수업.
print 문 내에서 다음 표현식을 확인하십시오.
d1 instanceof Animal
여기에서는 instanceof
을 사용하고 있습니다. d1 여부를 확인하는 연산자 슈퍼클래스 Animal의 인스턴스이기도 합니다. .
instanceof
operator는 또한 클래스의 객체가 클래스에 의해 구현된 인터페이스의 인스턴스인지 여부를 확인하는 데 사용됩니다. 예를 들어,
// 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
}
}
위의 예에서 Dog 클래스는 동물을 구현합니다. 상호 작용. print 문 내에서 다음 표현식을 확인하십시오.
d1 instanceof Animal
여기서 d1 Dog의 인스턴스입니다. 수업. instanceof
연산자는 d1인지 확인합니다. Animal 인터페이스의 인스턴스이기도 합니다. .
참고 :Java에서 모든 클래스는 Object
에서 상속됩니다. 수업. 따라서 모든 클래스의 인스턴스는 Object
의 인스턴스이기도 합니다. 수업.
이전 예에서 확인하면
d1 instanceof Object
결과는 true
이 됩니다. .
java
자바 작성기 클래스 이 자습서에서는 예제를 통해 Java Writer, 해당 하위 클래스 및 메서드에 대해 알아봅니다. Writer java.io 클래스 패키지는 문자 스트림을 나타내는 추상 슈퍼클래스입니다. Writer 이후 추상 클래스이므로 그 자체로는 유용하지 않습니다. 그러나 하위 클래스를 사용하여 데이터를 쓸 수 있습니다. 작가의 하위 클래스 Writer의 기능을 사용하려면 , 우리는 그 하위 클래스를 사용할 수 있습니다. 그 중 일부는 다음과 같습니다. BufferedWriter OutputStreamWriter
자바 InputStreamReader 클래스 이 자습서에서는 예제를 통해 Java InputStreamReader 및 해당 메서드에 대해 알아봅니다. InputStreamReader java.io 클래스 패키지를 사용하여 바이트 데이터를 문자 데이터로 변환할 수 있습니다. 추상 클래스 Reader을 확장합니다. . InputStreamReader 클래스는 다른 입력 스트림과 함께 작동합니다. 바이트 스트림과 문자 스트림 간의 브리지라고도 합니다. InputStreamReader 때문입니다. 입력 스트림에서 바이트를 문자로