您的位置:首页 > 编程语言 > Java开发

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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: