请问instanceof运算符怎么用呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问instanceof运算符怎么用呢?相关的知识,希望对你有一定的参考价值。

谢谢!举一个最简单的例子。一个语句就可以。
什么对象调用这个?

public class test
public static void main(String[] args)
String str = new String("asdf");
boolean flag = str instanceof String;
if(flag)

System.out.println("属于同一类型的对象!");

参考技术A instanceof主要用于判断是否是某个类的实例
任何的对象都可以调用
返回结果是Boolean型数值
Class A
A a=new A();
boolean b=a instanceof A;
b的值就是true
参考技术B 它可以判断一个对象是不是属于哪个类或者这个类的子类

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(c2 instanceof Child2);
if (c1 instanceof Child1)
Child1 temp = (Child1) c1;
System.out.println(temp.name);




class Parent
String name = "P";
public void show()
System.out.println("Parent");


class Child1 extends Parent
String name = "C1";
public void show()
System.out.println("Child1");


class Child2 extends Parent
String name = "C2";
public void show()
System.out.println("Child2");

参考技术C 比如类的是否相等的方法

public booelan equals(Object obj)
if(obj instance of MyClass)
。。。

return false;

以上是关于请问instanceof运算符怎么用呢?的主要内容,如果未能解决你的问题,请参考以下文章

java中怎么使用instanceof运算符判断对象是否由某个类的?是赋值true 不是则

类型③instanceof 操作符

一张图看懂Function和Object的关系及简述instanceof运算符

请问各位HTML高手 addClass和append都是添加的意思 它们俩有啥区别呢 都是啥时候用呢

instanceof和typeof运算符的区别详解

java instanceof运算符