instance是java的二元运算符,用来判断他左边的对象是否为右面类(接口,抽象类,父类)的实例
| 12345678910111213141516171819202122232425262728293031323334353637 | interfaceA{ }classB implementsA{ }classC extendsB{ }publicclass Iinstanceof { publicstatic void main(String[] args) { A ab=newB(); A ac=newC(); B bc=newC(); B bb=newB(); C cc=newC(); //对象实现一个接口,用这个对象和这个接口进行instanceof判断,都为true。 System.out.PRintln("ab instanceof A="+(ab instanceofA)); System.out.println("ac instanceof A="+(ac instanceofA)); System.out.println("bc instanceof A="+(bc instanceofA)); System.out.println("bb instanceof A="+(bb instanceofA)); System.out.println("cc instanceof A="+(cc instanceofA)); //对象和父类进行instanceof判断,都为true System.out.println("ab instanceof B="+(ab instanceofB)); System.out.println("ac instanceof B="+(ac instanceofB)); System.out.println("bc instanceof B="+(bc instanceofB)); System.out.println("bb instanceof B="+(bb instanceofB)); System.out.println("cc instanceof B="+(cc instanceofB)); //对象和他的子类进行instanceof判断为false System.out.println("ab instanceof C="+(ab instanceofC)); System.out.println("ac instanceof C="+(ac instanceofC)); System.out.println("bc instanceof C="+(bc instanceofC)); System.out.println("bb instanceof C="+(bb instanceofC)); System.out.println("cc instanceof C="+(cc instanceofC)); }} |
新闻热点
疑难解答