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

createh52个月前 (01-21)技术教程24

在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...

Java方法全解析:让你的代码高效优雅,快速学会方法的定义和调用

当涉及Java语言中方法的定义和调用,我们需要先了解方法的基本概念和语法结构。方法是Java中用于执行特定任务的代码块,它们用于组织和封装代码,使程序更加模块化和易于维护。在本讲解中,我会逐步介绍方法...

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

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

一、java函数式编程概念(java函数的定义和使用方法)

什么是函数式编程, 每个人的理解不尽相同。函数式编程中的函数并非指计算机中的函数,而是指数学中的函数,即自变量的映射。 其核心思想是: 使用不可变值或函数对一个值进行处理, 映射成另一个值。在Java...

如何写好一个Java方法?(怎么写java)

什么样的方法才是最好的方法要回答这个问题,我们首先要确定的是我们需要什么样子的方法。无论我们出于什么样子的目的产生对方法的需求,我可以说精准地满足我们需求的方法就是好方法。精准的含义是不过也不少。那么...

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

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