首页 > 试题广场 >

instanceof运算符能够用来判断一个对象是否为:

[单选题]
instanceof运算符能够用来判断一个对象是否为:
  • 一个类的实例
  • 一个实现指定接口的类的实例
  • 全部正确
  • 一个子类的实例
instance是java的二元运算符,用来判断他左边的对象是否为右面类(接口,抽象类,父类)的实例
发表于 2015-10-28 19:35:05 回复(10)
编译器会检查 obj 是否能转换成右边的class类型,如果不能转换则直接报错,如果不能确定类型,则通过编译,具体看运行时定;
发表于 2022-08-13 19:20:50 回复(0)
instance是java的二元运算符,用来判断他左边的对象是否为右面类(接口,抽象类,父类)的实例
编辑于 2021-02-04 19:14:28 回复(0)
a   instanceof  b    用来判断 a 是否是 b(类或接口)的实例。
发表于 2020-08-15 09:18:35 回复(0)
instance是java的二元运算符,用来判断他左边的对象是否为右面类(接口,抽象类,父类)的实例。 我们考虑的时候,左边的对象如果是父类的引用指向子类的对象,我们用子类对象的范围来判断!参考第一位大佬的解析便知。
发表于 2020-03-05 01:40:09 回复(0)
Instancefo用来判断对象是否和某个类的事例是否相等
编辑于 2019-12-02 12:41:26 回复(0)
instance是java的二元运算符,用来判断他左边的对象是否为右面类(接口,抽象类,父类)的实例
发表于 2019-03-14 23:36:24 回复(0)
c,都可以
发表于 2016-08-29 21:25:25 回复(0)

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.Reader;


import org.junit.Test;


public class InstanceTest {

@Test

public void test() throws FileNotFoundException {

FileReader fr = new FileReader("d:\\abc.txt");

System.out.println(fr instanceof Reader);


//这里是多态,父类引用指向子类对象

Reader reader = new FileReader("d:\\abc.txt");

System.out.println(reader instanceof FileReader);

System.out.println(reader instanceof Reader);

 

}

}
网上找的 希望你们能明白
发表于 2015-10-19 20:33:15 回复(0)
C,全部正确
发表于 2015-10-10 16:24:10 回复(0)
interface A{
	
}
class B implements A{
	 
}
class C extends B{
	 
}
public class Iinstanceof {

	public static void main(String[] args) {
		A ab=new B();
		A ac=new C();
		B bc=new C();
		B bb=new B();
		C cc=new C();
		//对象实现一个接口,用这个对象和这个接口进行instanceof判断,都为true。
		System.out.println("ab instanceof A="+(ab instanceof A));
		System.out.println("ac instanceof A="+(ac instanceof A));
		System.out.println("bc instanceof A="+(bc instanceof A));
		System.out.println("bb instanceof A="+(bb instanceof A));
		System.out.println("cc instanceof A="+(cc instanceof A));
		//对象和父类进行instanceof判断,都为true
		System.out.println("ab instanceof B="+(ab instanceof B));
		System.out.println("ac instanceof B="+(ac instanceof B));
		System.out.println("bc instanceof B="+(bc instanceof B));
		System.out.println("bb instanceof B="+(bb instanceof B));
		System.out.println("cc instanceof B="+(cc instanceof B));
		//对象和他的子类进行instanceof判断为false
		System.out.println("ab instanceof C="+(ab instanceof C));
		System.out.println("ac instanceof C="+(ac instanceof C));
		System.out.println("bc instanceof C="+(bc instanceof C));
		System.out.println("bb instanceof C="+(bb instanceof C));
		System.out.println("cc instanceof C="+(cc instanceof C));
	}
}
程序输出:
ab instanceof A=true
ac instanceof A=true
bc instanceof A=true
bb instanceof A=true
cc instanceof A=true
ab instanceof B=true
ac instanceof B=true
bc instanceof B=true
bb instanceof B=true
cc instanceof B=true
ab instanceof C=false
ac instanceof C=true
bc instanceof C=true
bb instanceof C=false
cc instanceof C=true
编辑于 2015-10-10 16:01:37 回复(11)
**了个逼,JAVA的题放到C++里面来?
发表于 2016-11-15 19:31:55 回复(0)
C,instanceof是JAVA中的关键字,用来判断一个对象是不是一个类的实例,是不是一个类的子类,是不是一个接口的实现类
发表于 2016-09-06 22:01:48 回复(0)
instanceof用于判断前面的对象是否后面的类,或者其子类、实现类的实例。如果是,则返回true,否则返回false。 
发表于 2016-08-29 19:03:07 回复(0)
炫头像
使用instanceof关键字可以确定一个对象是类的实例、类的子类、还是实现了某个特定接口
发表于 2015-11-10 23:11:45 回复(0)
instance是java的二元运算符,用来判断他左边的对象是否为右面类(接口,抽象类,父类)的实例
发表于 2015-11-23 20:18:10 回复(2)
instance是Java的二元运算符,用来判断他左边的对象是否为右边类的实例,子类实例,接口实例。
发表于 2022-03-15 19:23:30 回复(0)
instanceof运算符能够用来判断一个对象是否为类/父类/接口的实例,D选项描述有问题吧
发表于 2020-11-11 18:53:11 回复(0)
D选项不是应该是父类的实例吗?子类的实例是什么意思 一个对象还可以为子类的实例?
发表于 2018-10-07 23:47:59 回复(0)
@ 心静
instanceof 用来判断左边引用指向的对象是否是右边类型(类,抽象类,接口,或祖先。。。)的实例
编辑于 2016-11-25 22:07:31 回复(0)