Java基础回顾_instanceof运算符_属于

来源:互联网 发布:淘宝评论没有了 编辑:程序博客网 时间:2024/06/05 22:43
 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("动物"); Animalc = 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;}}

0 0
原创粉丝点击