请问instanceof运算符怎么用呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问instanceof运算符怎么用呢?相关的知识,希望对你有一定的参考价值。
谢谢!举一个最简单的例子。一个语句就可以。
什么对象调用这个?
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 不是则
一张图看懂Function和Object的关系及简述instanceof运算符