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

createh54个月前 (01-21)技术教程40

在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简介及其发展)

"Java" 可以指代多个不同的概念。Java编程语言: Java是一种广泛使用的编程语言,具有跨平台性能。它被用于开发各种应用程序,包括桌面应用、移动应用、Web应用和服务器端应用。...

java:举例说明继承的概念(java继承的基本概念)

在现实生活中,继承一般指的是子 女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物,同理,...

听说这四个概念,很多Java老手都说不清,你能分得清么?

Java 是很多人一直在用的编程语言,但是有些 Java 概念是非常难以理解的,哪怕是一些多年的老手,对某些 Java 概念也存在一些混淆和困惑。所以,在这篇文章里,会介绍四个 Java 中最难理解的...

阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义

常用文件夹分层:pojo? vo (与前端交互的所有对象,包括接参和返回)? query (查询的筛选条件,前端传参和后端内部传参通用)? entity (数据库表基础对象)? dto(后端内部传输用...

什么是JAVA?(什么是java虚拟机)

  什么是JAVA?  JAVA是门面向对象编程语言。JAVA是Sun Microsystems在1990年代初期设计的一种高级现代编程语言,目前由Oracle拥有。不仅吸收了C++语言的各种优点,。...