instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。
instanceof 运算符用来判断一个变量所引用的对象的实际类型,注意是它引用的对象的类型,不是变量的类型。请看下面的代码:
本文永久更新地址:http://liuyanzhao.com/3049.html
转载请注明
instanceof 运算符用来判断一个变量所引用的对象的实际类型,注意是它引用的对象的类型,不是变量的类型。请看下面的代码:
- public final class Demo{
- public static void main(String[] args) {
- // 引用 People 类的实例
- People obj = new People();
- if(obj instanceof Object){
- System.out.println("我是一个对象");
- }
- if(obj instanceof People){
- System.out.println("我是人类");
- }
- if(obj instanceof Teacher){
- System.out.println("我是一名教师");
- }
- if(obj instanceof President){
- System.out.println("我是校长");
- }
- System.out.println("-----------"); // 分界线
- // 引用 Teacher 类的实例
- obj = new Teacher();
- if(obj instanceof Object){
- System.out.println("我是一个对象");
- }
- if(obj instanceof People){
- System.out.println("我是人类");
- }
- if(obj instanceof Teacher){
- System.out.println("我是一名教师");
- }
- if(obj instanceof President){
- System.out.println("我是校长");
- }
- }
- }
- class People{ }
- class Teacher extends People{ }
- class President extends Teacher{ }
本文永久更新地址:http://liuyanzhao.com/3049.html
转载请注明
2017年04月13日 10:34:53
是要注意不变量
2017年04月13日 09:51:45
算是对于我们这种小白的科普文