如何在 Java 中定义一个内部类?(java用内部类声明对象)

createh55个月前 (01-21)技术教程50

在Java中,内部类是一个定义在另一个类内部的类。内部类可以是静态的或非静态的。下面是如何定义内部类的例子:

public class OuterClass {  
      
    // 非静态内部类  
    class InnerClass {  
        void display() {  
            System.out.println("Inside InnerClass");  
        }  
    }  
      
    // 静态内部类  
    static class StaticInnerClass {  
        void display() {  
            System.out.println("Inside StaticInnerClass");  
        }  
    }  
      
    public static void main(String[] args) {  
        OuterClass outer = new OuterClass();  
          
        // 创建非静态内部类的实例  
        InnerClass inner = outer.new InnerClass();  
        inner.display();  
          
        // 创建静态内部类的实例  
        StaticInnerClass staticInner = new StaticInnerClass();  
        staticInner.display();  
    }  
}

在这个例子中,我们定义了一个名为OuterClass的外部类。OuterClass中定义了两个内部类:一个非静态内部类InnerClass和一个静态内部类StaticInnerClass

非静态内部类(也称为实例内部类)与外部类的实例关联在一起。这意味着你不能在没有外部类实例的情况下创建非静态内部类的实例。因此,你需要使用外部类实例来创建非静态内部类的实例,如outer.new InnerClass()所示。

静态内部类与外部类实例没有关联,因此你可以直接创建静态内部类的实例,就像创建普通类的实例一样,如new StaticInnerClass()所示。

相关文章

【Java基础】Java中方法的定义和调用

“这里是云端源想IT,帮你轻松学IT”嗨~ 今天的你过得还好吗?你要看过世界辽阔再去评判是好是坏- 2023.08.07 -Java语言中的方法Method在其他语言当中也可能被称为函数Functio...

Kafka 的生成者、消费者、broker 的基本概念

kafka是一款基于发布与订阅的消息系统。它一般被称为“分布式提交日志”或者“分布式流平台”。文件系统或者数据库提交日志用来提供所有事物的持久化记录,通过重建这些日志可以重建系统的状态。同样地,kaf...

什么是Java?你知道不?(简述什么是java)

什么Java?估计除了学计算机专业的同学,其他人大部分没听过,或者根本不知道有这样好吃的存在。哈哈哈,说笑了,Java不是什么好吃的,它是一门语言,一门计算机编程语言。有人会问了,Java计算机编程语...

Java核心基础之自定义注解(java自定义编译时注解)

本文转载自掘金,作者-jack_xu。主页:https://juejin.cn/user/1802854801877191认识注解注解( Annotation )相当于一种标记,在程序中加入注解就等于...

带你认识Java——这一语言(java是什么语言的一个实例)

1、JavaJava是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象...

JAVA自定义注解(java自定义注解记录日志)

JAVA自定义注解注解概念注解是Java SE 5.0版本开始引入的概念,它是对java源代码的说明,是一种元数据(描述数据的数据)。注解和注释的不同注释 注释是对代码的说明,给代码的读者看,便于帮读...