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

createh53个月前 (01-21)技术教程35

在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中定义方法和调用方法)

/*** 测试方法的定义和调用* 定义方法:修饰符(例如public/static)+返回值类型(例如int/double void为空不返回)+方法名+(形参){}* 调用方法: 方法名+(实参);...

java简介(java简介及其发展)

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

Java定义数组(java定义数组的三种方式)

Java定义数组描述Java 数组 的定义格式分别为:静态初始化、动态初始化。题目使用静态初始化和动态初始化 定义数组。题目解决思路静态初始化分为两种格式分别为:a. 数据类型[] 数组名称 = ne...

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

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

Java-自定义lambda函数(自定义java.lang.string)

自定义lambda函数在 Java 中,可以通过定义函数式接口来创建自定义的 Lambda 函数。函数式接口是一个只包含单个抽象方法的接口,可以使用 Lambda 表达式来实现这个接口。以下是如何定义...

「软帝学院」什么是java?学Java能做什么?Java有什么特性?

什么是java?学Java能做什么?Java有什么特性?Java 技术既是一种高级的面向对象的编程语言,也是一个平台。Java 技术基于 Java 虚拟机(Java virtual machine,J...