`
msn877763580
  • 浏览: 83789 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java中的access modifier及instanceof运算符

阅读更多

访问修饰符(access modifier)
1) public(公共的):被public所修饰的属性和方法可以被所有类访问。
2) protected(受保护的):被protected所修饰的属性和方法可以在类内部、相同包以及该类的子类所访问。
3) private(私有的):被private所修饰的属性和方法只能在该类内部使用
4) 默认的(不加任何访问修饰符):在类内部以及相同包下面的类所使用。

 

instanceof运算符

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html 写道
 

The instanceof operator compares an object to a specified type. You can use it to test if an object is an instance of a class, an instance of a subclass, or an instance of a class that implements a particular interface.

The following program, InstanceofDemo , defines a parent class (named Parent ), a simple interface (named MyInterface ), and a child class (named Child ) that inherits from the parent and implements the interface.

class InstanceofDemo {
    public static void main(String[] args) {

        Parent obj1 = new Parent();
        Parent obj2 = new Child();

        System.out.println("obj1 instanceof Parent: "
            + (obj1 instanceof Parent));
        System.out.println("obj1 instanceof Child: "
            + (obj1 instanceof Child));
        System.out.println("obj1 instanceof MyInterface: "
            + (obj1 instanceof MyInterface));
        System.out.println("obj2 instanceof Parent: "
            + (obj2 instanceof Parent));
        System.out.println("obj2 instanceof Child: "
            + (obj2 instanceof Child));
        System.out.println("obj2 instanceof MyInterface: "
            + (obj2 instanceof MyInterface));
    }
}

class Parent {}
class Child extends Parent implements MyInterface {}
interface MyInterface {}

 Output:

obj1 instanceof Parent: true
obj1 instanceof Child: false
obj1 instanceof MyInterface: false
obj2 instanceof Parent: true
obj2 instanceof Child: true
obj2 instanceof MyInterface: true

When using the instanceof operator, keep in mind that null is not an instance of anything.

分享到:
评论

相关推荐

    access-modifier-checker-1.0-sources.jar

    官方版本,亲测可用

    access-modifier-annotation-1.4-sources.jar

    官方版本,亲测可用

    java编程题典型例题

    Java 编程题典型例题 Java 是一种广泛使用的编程语言,它具有平台独立性、面向对象、分布式等特点。下面我们将通过四个典型例题来展示 ...3. Access modifier:Java 中的访问控制权限,用于实现字段和方法的访问控制。

    Access Modifier Eclipse Plug-in-开源

    总的来说,`Access Modifier Eclipse Plug-in`是一个实用的开发工具,通过它的帮助,开发者可以在Eclipse环境中更加高效地管理Java代码的访问权限和修饰符,同时,开源性质使得这个插件能够不断进化和适应开发者的...

    【IT十八掌徐培成】Java基础第25天-02.declaredMethod-method-Modifier.zip

    在Java中,声明的方法是指在类定义中明确声明的函数。这些方法定义了类的行为,即当对象执行特定操作时,调用这些方法。声明方法时,需要指定返回类型、方法名、参数列表和方法体。例如: ```java public int add...

    JAVA2 反射技术 pdf

    在Java中,`instanceof`是一个关键字,用于判断一个对象是否是某个类的实例。通过反射,我们也可以实现类似的功能: ```java public class InstanceDemo { public static void main(String[] args) { try { ...

    Java反射之Constructor、Method、Field使用及说明

    在Java中,**运行时类型信息**(RTTI)是指程序能够在运行时获取并使用对象和类的类型信息。这使得开发者可以在运行时动态地创建对象、调用方法或访问字段。RTTI主要通过两种方式实现: 1. **传统RTTI**:假设在...

    Ajax Modifier-1.5.3.zip

    名称:Ajax Modifier -------------------- 版本:1.5.3 作者:ygyooo 分类:其他 -------------------- 概述:此扩展仅覆盖 XMLHTTPRequest 对象中的响应数据以及 fetch 方法。 描述: .建议在不使用时关闭此扩展...

    java的一本好教材

    3. **访问控制修饰符(Access modifier)**:Java中的访问控制修饰符有public、private、protected和默认(无修饰符)。它们用于控制类、方法和变量的可访问性,以实现封装。 4. **匿名类(Anonymous class)**:...

    onnx-modifier

    这便是onnx-modifier (github)开发的动机。所有的编辑信息将最终汇总,统一送由ONNX Python API处理,得到编辑后的ONNX模型文件。 目前已支持下列操作: 1、删除/恢复节点 2、增加新节点 3、修改节点输入输出名 4、...

    Java第三章习题

    2. 封装:Java 语言提供了封装机制,通过访问控制符(Access Modifier)来控制成员变量和成员方法的访问权限,例如 public、private、protected 等。 3. 继承:Java 语言提供了继承机制,通过继承可以实现代码的重用...

    java程序设计课程 实验报告 答案

    在 Java 中,类的可见性是通过访问修饰符(access modifier)来控制的。访问修饰符有四种:public、protected、default 和 private。 在继承关系中,子类可以访问父类的公共(public)和受保护(protected)的成员...

    Quad Chamfer Modifier 1.16

    The Quad Chamfer modifier produces all quad chamfers, unlike the normal 3ds Max chamfer which produces a lot of triangles and ngons. It is the successor of the Quad Chamfer maxscript, improving on by...

    access-modifier-checker-1.4.jar

    官方版本,亲测可用

    access-modifier-checker-1.3.jar

    官方版本,亲测可用

    access-modifier-checker-1.0.jar

    官方版本,亲测可用

    Java类与对象

    在Java中,类是面向对象编程的基本组成部分之一,它定义了对象的属性(变量)和行为(方法)。一个类通常包括两部分:数据成员(即属性或变量)和成员方法(即函数或操作)。 类的一般定义格式为: ```java ...

    Java常用英语单词

    9. **访问修饰符(Access Modifier)**:如`public`, `private`, `protected`和默认,用来控制类、方法和变量的访问权限。 10. **构造器(Constructor)**:构造器用于初始化新创建的对象,通常与类名相同。 11. *...

    搜狐java面试题

    在Java中,访问控制是一种机制,用于控制成员变量的访问权限。在这个问题中,需要确定哪个访问修饰符可以使成员变量仅在同一个包中可访问。答案是C.no modifier,即不使用任何访问修饰符。这样,成员变量将仅在同一...

    Java基础阶段测试(含答案) (2).docx

    9. 字符串比较:在Java中,字符串对象(如`String s`和`String t`)的比较应使用`equals()`方法,而非`==`运算符。`==`用于比较对象的引用,而`equals()`比较字符串内容。例如,`s.equals(t)`会返回`true`,而`s==t`...

Global site tag (gtag.js) - Google Analytics