第二十六、Java面向对象之instanceof 关键字
来源:互联网 发布:python的数据类型 编辑:程序博客网 时间:2024/05/20 23:05
instanceof是什么?
1:属于比较运算符:
2:instanceof关键字:该关键字用来判断一个对象是否是指定类的对象。
3:使用格式:
对象 instanceof 类;
该表达式是一个比较运算符,返回的结果是boolea类型 true|false
注意:使用instanceof关键字做判断时,两个类之间必须有关系,判断的对象与指定的类别必须要存在继承或者实现的关系。
一般我们做强制类型转换之前都会使用该关键字先判断一把,然后在进行转换的。
class Animal{String name;String color;public Animal(String name, String color){this.name = name;this.color = color;}}//狗是属于动物中一种class Dog extends Animal {public Dog(String name,String color){super(name,color); //指定调用父类两个 参数的构造函数。}public void bite(){System.out.println(name+"咬人!!");}}//老鼠 也是属于动物中一种class Mouse extends Animal{public Mouse(String name,String color){super(name,color);}public void dig(){System.out.println(name+"打洞..");}}class MyClass{public static void main(String[] args) {Dog d = new Dog("哈士奇","白色");System.out.println("狗是狗类吗?"+ (d instanceof Dog));System.out.println("狗是动物类吗?"+ (d instanceof Animal));//System.out.println("狗是老鼠类吗?"+ (d instanceof Mouse));// false trueAnimal a = new Animal("狗娃","黄色"); //狗娃是人System.out.println("动物都是狗吗?"+ (a instanceof Dog));}}
运行结果如下:LoveQideMacBook-Pro:desktop loveqi$ java MyClass狗是狗类吗?true狗是动物类吗?true动物都是狗吗?false
0 0
- 第二十六、Java面向对象之instanceof 关键字
- JAVA面向对象-----instanceof 关键字
- Java面向对象instanceof关键字
- Java面向对象-instanceof关键字
- Java面向对象高级--instanceof关键字
- 面向对象之instanceof
- 面向对象编程之常用关键字instanceof和final
- Java-面向对象(高级篇)--instanceof关键字
- java之instanceof关键字
- Java复习之Instanceof关键字
- JAVA语言之instanceof关键字
- 第二十四、Java面向对象三大特性之继承与super关键字
- Java 面向对象之static关键字
- java面向对象前言之final关键字
- 面向对象Object.equals.instanceof解析java
- 面向对象之关键字
- 面向对象(高级)————instanceof关键字
- 面向对象(高级)————instanceof关键字
- VMware9安装Ubuntu 12.10图文详细教程
- 利用MapperReducer的链式编程进行单词统计和过滤敏感词
- 【九度OJ】题目1199:找位置 解题报告
- python-函数学习总结
- docker下删除两个id相同的镜像
- 第二十六、Java面向对象之instanceof 关键字
- 鸟哥的linux私房菜学习笔记《二十九》用户信息传递
- Linux文件系统命令&文件权限
- Linux命令行配置jdk
- NIO入门笔记01
- LQB 2K
- 开启hive数据表的update delete
- codeblocks调试入门
- .net下正态分布或高斯分布概率查表函数