Java基础回顾_instanceof运算符_属于
2014-06-15 16:48
363 查看
java 中的instanceof运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
package 基础; /** * * TODO 用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 * * @author 赖奇 * @version 1.0 * @since 2014-6-15 */ public class instanceof关键字 { /** * 类型转换用 对象变量名 instanceof 类名(或接口interface) 来判断变量的向下或向上的的转型 * 当对象强制转换为不是实例的子类时,抛出该异常。java.lang.ClassCastException异常 */ public static void main(String[] args) { Animal a = new Animal("动物"); Animal c = new Cat("猫","black"); Dog d = new Dog("狗","write"); System.out.println(a instanceof Animal);//动物属于动物 System.out.println(c instanceof Animal);//猫属于动物 System.out.println(a instanceof Cat);//动物不属于猫 //把动物强制转换成猫,将出现java.lang.ClassCastException异常 // System.out.println((Cat)a instanceof Cat); } } class Animal{//动物类 private String name; Animal(String str){//构造方法 name = str; } public String getName() {//得到名字 return name; } } class Cat extends Animal{//猫继承了动物类 private String color; Cat(String name, String color){ super(name); this.color = color; } public String getColor() { return color; } } class Dog extends Animal{ private String furcolor; public Dog(String name, String c) { super(name); furcolor = c; } public String getFurcolor() { return furcolor; } }
相关文章推荐
- java基础_instanceof运算符的总结
- java基础回顾3(运算符)
- java基础4--其他数据类型与运算符
- 一年Java之路的回顾,反思以及展望-Java基础-Java-编程开发
- Java基础知识回顾-2
- java基础回顾2
- Java基础番外篇:自增和自减运算符
- java中Instanceof运算符的用法.(摘自精通Jbuilder2005)
- Java基础之Java运算符大百科
- JAVA基础之流程控制 运算符
- Java基础:Java运算符
- java基础回顾---封装继承多态
- Java语言基础18-多功能运算符
- [基础回顾-JAVA类集框架篇] 之 集合排序Comparable与Comparator(中)
- [基础回顾-JAVA类集框架篇] 之 集合排序Comparable与Comparator(上)
- Java基础知识回顾-3 输入输出流
- 10年回顾:世界各地开发高手谈Java-Java基础-Java-编程开发
- [基础回顾-JAVA类集框架篇]--JAVA集合框架简要总序
- Java基础回顾,熟悉开发环境 ---day1
- Java基础知识回顾-5 常用基础类