`
mynotes
  • 浏览: 10369 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

深入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 static void test(){ 
                IObject f=new Test(); 
                if(f instanceof java.lang.Object)System.out.println("true"); 
                if(f instanceof Foo)System.out.println("true"); 
                if(f instanceof Test)System.out.println("true"); 
                if(f instanceof IObject)System.out.println("true"); 
        } 
}
 
输出结果:
true 
true 
true 
true
另外,数组类型也可以使用instanceof来比较。比如
 
String str[] = new String[2];
则str instanceof String[]将返回true。
 
分享到:
评论

相关推荐

    深入Java关键字null

    ### 深入Java关键字null #### 一、null代表不确定的对象 在Java语言中,`null`是一个非常重要的关键字,用于表示一个未确定的对象引用。这意味着你可以将`null`赋给任何引用类型变量,而不能将其赋给基本类型变量...

    java关键字

    ### Java关键字详解 #### 前言 Java作为一种广泛使用的编程语言,在软件开发领域占据了重要的地位。Java的关键字,即保留字,是Java语言中具有特殊意义的标识符,它们预定义并保留用于语言本身的语法结构。理解这些...

    JAVA关键字

    Java关键字是编程的基础,它们是Java语言预定义的、具有特殊含义的标识符,不能作为变量名、方法名或类名。以下是对50个Java关键字的详细解释: 1. **abstract**:用于声明抽象类或抽象方法,不包含具体实现。 2. ...

    java关键字,适合新手的ppt

    Java是一种广泛使用的面向对象的编程语言,其设计目标是具有高度...理解并熟练运用这些关键字将有助于构建正确的程序逻辑,并为后续深入学习Java的面向对象特性、异常处理、多线程、集合框架等高级主题奠定坚实的基础。

    hllvm.Java instanceof 关键字是如何实现的?1

    《深入理解Java `instanceof` 关键字的实现机制》 `instanceof` 是Java语言中一个非常重要的关键字,它用于判断对象是否属于某个类或其子类(或实现了某个接口)。在Java的世界里,`instanceof` 关键字扮演着类型...

    Java中instanceOf关键字的用法及特性详解.rar

    在Java编程语言中,`instanceof`关键字是一个非常重要的工具,它用于判断对象是否属于某个类、接口或者其子类。这个关键字可以帮助开发者在运行时检查一个对象的类型,从而进行更加灵活的代码控制。本篇文章将深入...

    Java关键字解析.pdf

    本文将深入解析几个关键的Java关键字及其用法。 首先,`instanceof`关键字用于判断一个对象是否属于某个类、接口或其子类/实现类。它的基本形式是`boolean result = obj instanceof Class`。需要注意的是,`obj`...

    46个java关键字介绍和使用大全含示例(值得珍藏)

    本篇文章将深入探讨46个Java关键字,并通过示例来解释它们的使用。 1. `abstract` 关键字用于声明抽象方法或抽象类。抽象方法没有具体的实现,而抽象类不能直接实例化,必须由子类继承并实现其所有抽象方法。例如:...

    Java关键字总结珍藏版

    本篇文章将深入解析 Java 中的一些关键关键字,并提供相关的编程示例。 1. `abstract` 关键字: `abstract` 可以用于修饰类和方法。抽象类(abstract class)无法直接创建实例,但可以作为其他类的基类,提供继承...

    【IT十八掌徐培成】Java基础第02天-01.java关键字.zip

    本教程"【IT十八掌徐培成】Java基础第02天-01.java关键字"深入讲解了Java的关键字及其用途。 Java的关键字主要分为以下几类: 1. 数据类型关键字:`byte`, `short`, `int`, `long`, `float`, `double`, `char`, `...

    JAVA关键字,很详细的总结。

    以下是对Java关键字的详细解析,旨在帮助开发者深入理解并有效利用这些核心概念。 #### 1. 访问修饰符 - **private**:此修饰符限定成员变量或方法只能在其所属类内部访问。它提供了最严格的封装级别,确保了数据...

    Java基础之关键字_Java基础之关键字_源码

    本文将深入探讨Java中的关键字,这些关键字是Java语法结构的基础,它们被Java编译器特殊处理,有着特定的含义和功能。 Java的关键字是被语言本身预定义的标识符,它们不能作为变量名、类名或者方法名。Java的关键字...

    Java 实例 - instanceof 关键字用法源代码-详细教程.zip

    在Java编程语言中,`instanceof`关键字是一个非常重要的概念,它主要用于判断对象是否属于某个类、接口或者其子类。这个关键字可以帮助开发者确定对象的实际类型,从而在运行时进行类型检查,执行条件操作或者执行多...

    java关键字的使用详情

    本文将深入探讨Java中的关键字及其使用细节。 1. **访问修饰符**: Java有四种访问修饰符,分别是`public`、`protected`、`private`和默认(无修饰符)。`public`表示可以被任何其他类访问,`protected`允许同一包内和...

    Java的关键字与保留字

    在深入探讨Java的关键字与保留字之前,我们首先需明确两个概念:关键字和保留字。在编程语言中,关键字是预定义的具有特殊含义的标识符,它们在编译时被解析器识别并执行特定的功能;而保留字则是语言设计者为未来...

    java 关键字大全

    本文将深入解读“java关键字大全”,全面覆盖并详述Java中的关键字及其用法,通过实例帮助理解。 #### 1. abstract `abstract`关键字用于声明抽象类或抽象方法。抽象类不能被实例化,它主要用作其他类的基类,为...

    JAVA关键字及作用详解

    本文将深入解析Java的关键字及其作用,帮助读者更好地理解和运用这些关键字。 1. 访问控制关键字 - `private`:私有访问控制修饰符,限制了类、方法或变量的可见性,只能在声明它们的类内部访问。 - `protected`...

    Android中Java instanceof关键字全面解析

    本文将深入探讨`instanceof`的关键字用法及其在Android开发中的应用场景。 `instanceof`是一个二元操作符,它用于判断左操作数(一个对象引用)是否是右操作数(类名、接口名或者null)所表示的类或接口的实例。...

    java final 和instanceof 关键字的区别

    这里我们将深入探讨这两个关键字的区别及其在Java编程中的应用。 首先,`final`关键字是一个非常重要的限定符,它可以在三个主要的上下文中使用: 1. **修饰类**:如果一个类被声明为`final`,则它不能被其他类...

Global site tag (gtag.js) - Google Analytics