`

Java中instanceof关键字

    博客分类:
  • Java
阅读更多
1. Java中instanceof关键字

Java中instanceof关键字是用来判断某个对象是否是某个类的实例。

语法形式: 引用名 instanceof 类名(接口名); 返回一个boolean值。

instanceof关键字的作用是判断一个对象是否是一个具体类的实例,我们在重写equals方法中要先判断是否是同一对象,之后再判断一个对象是否是另一个的实例,如果是判断各个属性值以判断是否是同一对象,不是一定不是同一对象。下面是instanceof的示例:
public class Student extends Person {
    public static void main(String[] args) {
        Student s1 = null;
        Student s2 = null;
        if (s1 instanceof Student) {
            System.out.println("1. s1是Student的实例");
        }
        if (s2 instanceof Student) {
            System.out.println("1. s2是Student的实例");
        }
 
        s1 = new Student();
        s2 = new Student();
        if (s1 instanceof Student) {
            System.out.println("2. s1是Student的实例");
        }
        if (s2 instanceof Student) {
            System.out.println("2. s2是Student的实例");
        }
 
        if (s1 instanceof Object) {
            System.out.println("3. s1是Object的实例");
        }
 
        Object obj = new Student();
        if (obj instanceof Student) {
            System.out.println("4. obj是Student的实例");
        }
        Student s3 = new Student();
        if (s3 instanceof Person) {
            System.out.println("4. s3是Student的父类Person的实例");
        }
    }
}
class Person {

}
运行结果:
2. s1是Student的实例
2. s2是Student的实例
3. s1是Object的实例
4. obj是Student的实例
4. s3是Student的父类Person的实例

下面是String中equals的方法源码:
public boolean equals(Object anObject) {
    if (this == anObject) {
        return true;
    }
    if (anObject instanceof String) {
        String anotherString = (String)anObject;
        int n = value.length;
        if (n == anotherString.value.length) {
            char v1[] = value;
            char v2[] = anotherString.value;
            int i = 0;
            while (n-- != 0) {
                if (v1[i] != v2[i])
                    return false;
                    i++;
            }
            return true;
        }
    }
    return false;
}
分享到:
评论

相关推荐

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

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

    老生常谈Java中instanceof关键字的理解

    Java 中的 instanceof 关键字理解 Java 中的 instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。它通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 instanceof ...

    instanceof关键字.md

    在Java编程语言中,`instanceof`是一个十分重要的关键字,用于判断一个对象是否属于特定的类或接口。本文将详细解释`instanceof`的关键特性和使用场景,并通过示例代码加深理解。 #### 一、基本概念 `instanceof`...

    java学习-java中的继承extents和instanceof关键字

    java学习-java中的继承extents和instanceof关键字

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

    `instanceof` 是Java语言中一个非常重要的关键字,它用于判断对象是否属于某个类或其子类(或实现了某个接口)。在Java的世界里,`instanceof` 关键字扮演着类型检查的角色,帮助开发者在运行时确定对象的实际类型。...

    Java中instanceof关键字的用法总结

    Java中的`instanceof`关键字是程序在运行时检查对象类型的强大工具。它是Java语言中用于类型判断的关键字,能够帮助开发者确定对象是否属于特定类或其子类(或实现的接口)的实例。`instanceof`操作符返回的是一个...

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

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

    java中的关键字大全

    ### Java中的关键字大全 在Java编程语言中,关键字是一组预定义的词汇,它们具有特殊的含义和用途。理解和掌握这些关键字对于编写有效的Java程序至关重要。本文将详细介绍Java中的一些核心关键字,并提供相应的解释...

    第05章 面向对象(下) 09 Instanceof关键字

    面向对象编程是Java语言的核心特性之一,而`instanceof`关键字在Java中扮演着...通过视频课程"第05章 面向对象(下) 09 Instanceof关键字.mp4",你可以深入学习这一主题,并掌握`instanceof`在实际编程中的正确用法。

    计算机后端-Java-Java核心基础-第14章 面向对象06 05. instanceof关键字的使用.avi

    计算机后端-Java-Java核心基础-第14章 面向对象06 05. instanceof关键字的使用.avi

    288.286.JAVA基础教程_面向对象(中)-instanceof关键字的使用(288).rar

    在"288.286.JAVA基础教程_面向对象(中)-instanceof关键字的使用(288)"这个教程中,我们将深入探讨`instanceof`的用法和它在实际编程中的应用。 `instanceof`的基本语法是`object instanceof ClassName`,这里的`...

    第21天,super,instanceof关键字的使用以及多态的认识

    第21天,super,instanceof关键字的使用以及多态的认识

    JAVA中的关键字和保留字

    Java是一种广泛使用的面向对象的编程语言,其语法严谨,其中包括一系列的关键字和保留字,这些关键字在编程中具有特殊含义,不能用作变量名或其他标识符。以下是对Java中一些重要关键字的详细解释: 1. **abstract*...

    java final 和instanceof 关键字的区别

    Java中的`final`和`instanceof`关键字在编程中扮演着不同的角色,它们各有各的用途和限制。这里我们将深入探讨这两个关键字的区别及其在Java编程中的应用。 首先,`final`关键字是一个非常重要的限定符,它可以在三...

    instanceof关键字---马克-to-win java视频

    instanceof 马克-to-win java视频的详细的描述介绍

    Android中Java instanceof关键字全面解析

    instanceof关键字用于判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例。 instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留...

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

    在编程语言的学习中,了解和掌握关键字是至关重要的一步,特别是在Java这种强类型的语言中。本文将深入探讨Java中的关键字,这些关键字是Java语法结构的基础,它们被Java编译器特殊处理,有着特定的含义和功能。 ...

    Java instanceof关键字的的进一步理解

    Java的`instanceof`关键字是Java语言中用于判断对象类型的工具,它可以帮助程序员确定一个对象是否属于特定的类或者其子类(或接口)的实例。`instanceof`操作符的语法是`object instanceof ClassName`,其中`object...

    Java中的instanceof关键字在Android中的用法实例详解

    在Java编程语言中,`instanceof`关键字是一个重要的二元操作符,用于判断一个对象是否属于特定的类或其子类(或者实现了特定接口)。在Android开发中,`instanceof`同样发挥着关键作用,尤其是在处理类之间的继承...

Global site tag (gtag.js) - Google Analytics