提示信息

Java实例内部类

真忐忑 已关注

Java实例内部类是指一个类定义在另一个类的内部,并且每个实例内部类对象都与外部类的实例相关联。

下面是一个示例代码:

  1. public class OuterClass {
  2. private int x = 10;
  3. public void outerMethod() {
  4. InnerClass inner = new InnerClass();
  5. inner.innerMethod();
  6. }
  7. public class InnerClass {
  8. public void innerMethod() {
  9. System.out.println("Inner class method");
  10. System.out.println("x = " + x);
  11. }
  12. }
  13. }

在上面的示例中,InnerClass是一个实例内部类,它定义在OuterClass的内部。InnerClass可以直接访问OuterClass的成员变量x

要创建实例内部类的实例,需要通过外部类的实例来访问。在outerMethod()方法中,我们首先创建了一个InnerClass对象inner,然后调用了innerMethod()方法。

在外部类中创建内部类的实例的示例代码如下:

  1. public class Main {
  2. public static void main(String[] args) {
  3. OuterClass outer = new OuterClass();
  4. outer.outerMethod();
  5. OuterClass.InnerClass inner = outer.new InnerClass();
  6. inner.innerMethod();
  7. }
  8. }

在上面的示例代码中,我们首先创建了一个OuterClass对象outer,然后通过outer调用了outerMethod()方法,该方法中创建了InnerClass对象并调用了innerMethod()方法。

然后,我们还可以通过outer来创建InnerClass对象的实例inner,并调用innerMethod()方法。

无论是通过外部类的实例来创建内部类的实例,还是通过内部类的类名来创建内部类的实例,这两种方式都能够创建内部类的实例,不同的是前者可以直接访问外部类的成员变量和方法,而后者无法直接访问外部类的成员变量和方法。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
真忐忑 关注 已关注

最近一次登录:2023-10-09 16:52:25   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图