Java之instanceof

class Base{

????int
x = 1;

????static
int
y = 2;

????String name(){

????????return
"mother";

????}

????static String staticname(){

????????return
"static mother";

????}

}

class Subclass extends Base{

????int
x = 4;

????int
y = 5;

????int
z = 6;

????String name(){

????????return
"baby";

????}

????static String staticname(){

????????return
"static baby";

????}

}

public
class Test02{

????public
static
void main(String[] args){

????????Subclass s = new Subclass();

????????if(s instanceof Subclass){

????????????System.out.println(s.x+" "+s.y+" "+s.name()+" "+s.staticname());

?

????????}

????????

????????Base s1 = s;

????????if(s1 instanceof Subclass){

????????????System.out.println(s1.x+" "+s1.y+" "+s1.name()+" "+s1.staticname());

????????

????????}

????????

????????Base s2 = new Base();

????????if(s2 instanceof Subclass){

????????????System.out.println(s2.x+" "+s2.y+" "+s2.name()+" "+s2.staticname());

????????

????????}

????????

????}

}

/*

结果:

4 5 baby static baby

1 2 baby static mother

?

结论:

instanceof
用来判定对象A是否为类B的对象,或者A,B之间是否存在继承关系

如果A,B之间是不否存在继承关系,则编译不过

?

*/

时间: 2024-10-12 02:56:31

Java之instanceof的相关文章

java中instanceof和getClass()的作用

初学者难免有点混淆java中instanceof和getClass()的作用,  下面就来一一讲解.    父类A: class A { }     子类B: class B extends A { }      构造对象 Object o1 = new A(); Object o2 = new B(); 一.instanceof     演示一: 1.o1 instanceof A => true  2.o1 instanceof B => false  3.o2 instanceof A

java中instanceof和getClass()的区别分析

本篇文章介绍了,在java中instanceof和getClass()的区别分析.需要的朋友参考下 class A { } class B extends A { } Object o1 = new A();  Object o2 = new B(); o1 instanceof A => true  o1 instanceof B => false  o2 instanceof A => true // <================ HERE  o2 instanceof

Java中instanceof用法

java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. 用法:result = object instanceof class参数:Result:布尔类型.Object:必选项.任意对象表达式.Class:必选项.任意已定义的对象类.说明:如果object 是class 的一个实例,则instanceof 运算符返回true.如果object 不是指定类的一个实例,或

Java关键字——instanceof

Java中可以使用instanceof关键字判断一个对象到底是哪一个类的实例 格式:对象 instance 类 返回 boolean类型 通过子类实例化的对象同时是子类和父类的实例,无论是直接声明子类还是声明了父类,然后再通过子类向上转型 如果直接通过父类实例化本类对象,则一定不是子类的实例 //================================================= // File Name : ploy_up_demo //---------------------

胡博君轻松解读Java之instanceof关键字的用法

语法: 对象  instanceof  类     判断这个对象是否属于这个类并且返回boolean类型的结果 instanceof的用途: 当一个父类拥有多个子类的时候,且有需要区分这些子类的时候,这个instanceof就能派上用场了. 举例说明: package com.xiaohu.text_instanceof; public class Text { public static void main(String[] args) { Man p =new Man(); p.name="

在Java中instanceof的用法

Java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. 用法:result = object instanceof class参数:Result:布尔类型.Object:必选项.任意对象表达式.Class:必选项.任意已定义的对象类.说明:如果 object 是 class 的一个实例,则 instanceof 运算符返回 true.如果 object 不是指定类的一

Java中instanceof关键字的用法总结

instanceof是Java的一个二元操作符,和==,>,<是同一类东东.由于它是由字母组成的,所以也是Java的保留关键字.它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据 java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. 用法: result = object instanceof class 参数: Result:布尔类型

深入Java关键字instanceof

instanceof关键字用于判断一个引用类型变量所指向的对象是否是一个类(或接口.抽象类.父类)的实例. 举个例子: public interface IObject { } public class Foo implements IObject{ } public class Test extends Foo{ } public class MultiStateTest { public static void main(String args[]){ test(); } public st

Java的instanceof关键字

不是本人原创  转载自http://rodney.cnblogs.com/archive/2005/08/18/instanceof.html 不是本人原创  转载自http://rodney.cnblogs.com/archive/2005/08/18/instanceof.html 不是本人原创  转载自http://rodney.cnblogs.com/archive/2005/08/18/instanceof.html instanceof是Java的一个二元操作符,和==,>,<是同

JAVA的instanceOf什么时候用啊

1 当你拿到一个对象的引用时(例如参数),你可能需要判断这个引用真正指向的类.所以你需要从该类继承树的最底层开始, 使用instanceof操作符判断,第一个结果为true的类即为引用真正指向的类. 2 class Person{} 3 class Student extends Person{} 4 class Postgraduate extends Student{} 5 class Animal{} 6 public class InstanceofTester { 7 public s