21xrx.com
2024-09-19 09:36:03 Thursday
登录
文章检索 我的文章 写文章
Java 内部类的实例化方式及案例
2023-06-14 23:43:46 深夜i     --     --
Java 内部类

Java 内部类的实例化是一种特殊的方式,可以让一个类访问另一个类的私有成员变量和方法。本文将为大家介绍 Java 内部类的实例化方式,以及使用案例。

Java 内部类的实例化方式有以下几种:

1. 非静态内部类的实例化


class OuterClass {

  private int outerVar = 1;

  class InnerClass

    private int innerVar = 2;

  

  public void outerMethod() {

    InnerClass innerObject = new InnerClass();

    int sum = outerVar + innerObject.innerVar;

    System.out.println("Sum is " + sum);

  }

}

2. 静态内部类的实例化


class OuterClass {

  private static int outerVar = 1;

  static class InnerClass

    private int innerVar = 2;

  

  public static void outerMethod() {

    InnerClass innerObject = new InnerClass();

    int sum = outerVar + innerObject.innerVar;

    System.out.println("Sum is " + sum);

  }

}

3. 局部内部类的实例化


class OuterClass {

  private int outerVar = 1;

  public void outerMethod() {

    class InnerClass {

      private int innerVar = 2;

      public int innerMethod(){

        return outerVar + innerVar;

      }

    }

    InnerClass innerObject = new InnerClass();

    int sum = innerObject.innerMethod();

    System.out.println("Sum is " + sum);

  }

}

以上代码中,我们可以通过 `OuterClass.InnerClass` 这种方式来实例化静态内部类;通过 `OuterClass outerObject = new OuterClass(); OuterClass.InnerClass innerObject = outerObject.new InnerClass();` 这种方式来实例化非静态内部类;通过在方法中定义类的方式来实例化局部内部类。

通过以上案例介绍了 Java 内部类的实例化方式,大家可以在编程中加以应用。

、实例化、非静态内部类、静态内部类、局部内部类。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复