instanceof用法
时间: 2023-05-14 20:06:41 浏览: 61
instanceof是Java中的一个关键字,用于判断一个对象是否是某个类的实例。它的用法是:对象 instanceof 类名。如果对象是该类的实例,返回true,否则返回false。例如:
```
String str = "Hello World";
if (str instanceof String) {
System.out.println("str is an instance of String");
}
```
输出结果为:str is an instance of String。
相关问题
instanceof 用法
instanceof 是一个运算符,用于检查一个对象是否属于某个类或接口的实例。它的使用语法是:
```
object instanceof Class/Interface
```
其中,object 是要检查的对象,Class/Interface 是要检查的类或接口。
instanceof 运算符的返回值是一个布尔值,如果 object 是 Class/Interface 的实例,则返回 true;否则返回 false。
下面是一个示例代码:
```java
class Animal {
// 省略其他代码
}
class Dog extends Animal {
// 省略其他代码
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
System.out.println(animal instanceof Animal); // true
System.out.println(animal instanceof Dog); // true
System.out.println(animal instanceof Object); // true
}
}
```
在上面的例子中,animal 对象是 Dog 类的实例,同时也是 Animal 类和 Object 类的实例,所以对应的 instanceof 运算符的结果都为 true。
instanceof用法java
instanceof是Java中的一个运算符,用于检查一个对象是否是指定类或其子类的实例。它的用法如下:
```java
object instanceof ClassName
```
其中,`object`是要检查的对象,`ClassName`是要检查的类名。它返回一个布尔值,如果`object`是`ClassName`或其子类的实例,则返回`true`;否则返回`false`。
下面是一个示例:
```java
class Animal {
// ...
}
class Dog extends Animal {
// ...
}
class Cat extends Animal {
// ...
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
if (animal instanceof Dog) {
System.out.println("animal is a Dog");
} else if (animal instanceof Cat) {
System.out.println("animal is a Cat");
} else {
System.out.println("animal is neither a Dog nor a Cat");
}
}
}
```
输出结果为:"animal is a Dog"。因为`animal`是`Dog`类的实例,所以`animal instanceof Dog`的结果为`true`。
使用`instanceof`运算符可以在编写代码时判断对象的类型,从而进行相应的处理逻辑。
阅读全文