| |
| 用instanceof检测对象的类型 |
| |
发布者: 发布时间:2007-03-07 |
|
|
/**
* instanceof 用于检测对象的类型。
* (1)类的对象与类作instance of操作,结果为true
* (2)子类对象与父类作instance of操作,结果为true。
* 因此,所有对象与Object作instance of操作,结果都为true。
* (3)其他情况下,结果都为false。
*/
public class InstanceOf {
// 父类
static class ClassA {
}
// 子类
static class ClassB extends ClassA{
}
public static void main(String[] args) {
ClassA a = new ClassA();
ClassB b = new ClassB();
// 检测对象a,b是否为ClassA类型
if (a instanceof ClassA){
System.out.println("Object a is a ClassA Object!");
} else {
System.out.println("Object a is not a ClassA Object!");
}
if (b instanceof ClassA){
System.out.println("Object b is a ClassA Object!");
} else {
System.out.println("Object b is not a ClassA Object!");
}
// 检测对象a,b是否为ClassB类型
if (a instanceof ClassB){
System.out.println("Object a is a ClassB Object!");
} else {
System.out.println("Object a is not a ClassB Object!");
}
if (b instanceof ClassB){
System.out.println("Object b is a ClassB Object!");
} else {
System.out.println("Object b is not a ClassB Object!");
}
}
}
运行结果:
C:\java>java InstanceOf Object a is a ClassA Object! Object b is a ClassA Object! Object a is not a ClassB Object! Object b is a ClassB Object!
|
| (转载文章请保留出处:北天JAVA技术网(www.java114.com)) |
| |
| 更多精彩文章: |
| 在运行时实现Java的多态性 |
| 你知道什么是缄默溢出吗? |
| Java类装载机制要义 |
| “聊天”里的程序人生 |
| Java2下Applet数字签名具体实现方法 |
| 图解JBuilderX安装与实践 |
| |
| 最近评论: |
|
|
| 冰封的往事! |
| wow power leveling,wow gold,WoW Gold,wow gold
max(7715) |
|
|
| 飞舞的传奇! |
| 传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(336) |
|
|
| |
| 免责声明:该文章由网友发表,如果对您造成侵权,请联系站长。 |
|