请问instanceof运算符怎么用呢?

来源:百度知道 编辑:UC知道 时间:2024/06/18 05:20:25
谢谢!举一个最简单的例子。一个语句就可以。
什么对象调用这个?

public class test {
public static void main(String[] args) {
String str = new String("asdf");
boolean flag = str instanceof String;
if(flag)
{
System.out.println("属于同一类型的对象!");
}
}

instanceof主要用于判断是否是某个类的实例
任何的对象都可以调用
返回结果是Boolean型数值
Class A
A a=new A();
boolean b=a instanceof A;
b的值就是true

它可以判断一个对象是不是属于哪个类或者这个类的子类

public class test {
public static void main(String[] args) {
Parent p = new Parent();
Parent c1 = new Child1();
Parent c2 = new Child2();
p.show();c1.show();c2.show();
System.out.println("p的name属性:"+p.name);
System.out.println("c1的name属性:"+c1.name);
System.out.println("c2的name属性:"+c2.name);
System.out.println(c1 instanceof Child1);
System.out.println(c1 instanceof Child2);
System.out.println(c2 instanceof Child1);
System.out.println(