当前位置:首页 > Java

java如何访问内部类

2026-03-03 14:02:16Java

访问静态内部类

静态内部类(static nested class)可以直接通过外部类名访问,无需依赖外部类实例。

class OuterClass {
    static class StaticNestedClass {
        void display() {
            System.out.println("Static nested class");
        }
    }
}

// 访问方式
OuterClass.StaticNestedClass nested = new OuterClass.StaticNestedClass();
nested.display();

访问非静态内部类

非静态内部类(inner class)必须通过外部类的实例创建对象。

class OuterClass {
    class InnerClass {
        void display() {
            System.out.println("Inner class");
        }
    }
}

// 访问方式
OuterClass outer = new OuterClass();
OuterClass.InnerClass inner = outer.new InnerClass();
inner.display();

访问局部内部类

局部内部类定义在方法或作用域内,仅能在定义它的块中实例化。

class OuterClass {
    void method() {
        class LocalInnerClass {
            void display() {
                System.out.println("Local inner class");
            }
        }
        LocalInnerClass local = new LocalInnerClass();
        local.display();
    }
}

// 调用方法触发局部内部类
OuterClass outer = new OuterClass();
outer.method();

访问匿名内部类

匿名内部类通常用于实现接口或继承类,直接通过实例化时定义类体。

interface Greeting {
    void greet();
}

class OuterClass {
    void method() {
        Greeting greeting = new Greeting() {
            public void greet() {
                System.out.println("Anonymous inner class");
            }
        };
        greeting.greet();
    }
}

// 调用方法触发匿名内部类
OuterClass outer = new OuterClass();
outer.method();

注意事项

  • 非静态内部类隐含持有外部类的引用,可能引发内存泄漏。
  • 静态内部类无法直接访问外部类的非静态成员。
  • 局部内部类和匿名内部类的作用域受限,无法在外部重复使用。

java如何访问内部类

标签: 部类java
分享给朋友:

相关文章

如何自学java

如何自学java

选择合适的学习资源 从官方文档开始,Oracle提供的Java官方教程(Java Tutorials)是权威且免费的学习资料。在线平台如Codecademy、Coursera或Udemy提供互动式课程…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

java前景如何

java前景如何

Java 当前的市场需求 Java 在企业级开发、大数据、云计算等领域仍占据重要地位。许多大型企业(如银行、电商平台)依赖 Java 构建后端系统。招聘平台数据显示,Java 开发岗位数量稳定,尤其在…

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…

如何安装java运行环境

如何安装java运行环境

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本进行下载。Windows用户通常选择.exe安装包,macOS用户选择.dmg,Linu…