21xrx.com
2024-12-27 11:23:24 Friday
登录
文章检索 我的文章 写文章
Java中内部类的使用及注意事项
2023-06-11 10:53:03 深夜i     --     --
Java 内部类 成员内部类

在Java中,内部类是指在一个类的内部定义的类。它可以作为外部类中的一个成员,可以访问外部类所有的方法和成员,包括私有的方法和成员。内部类可以分为四种:成员内部类、局部内部类、匿名内部类和静态内部类。

在使用内部类时,需要注意以下几点:

1. 内部类需要通过外部类来进行实例化,不能直接创建内部类的实例。

2. 在外部类中,可以通过内部类的对象来访问内部类的方法和成员,反之亦然。

3. 内部类可以在外部类中定义私有方法和成员,不会影响外部类对内部类的使用。

4. 在定义内部类时,可以使用访问控制符来控制内部类的访问权限。

下面是一个成员内部类的代码案例:


public class OuterClass {

  private int outerValue = 10;

  

  public void outerMethod() {

    InnerClass inner = new InnerClass();

    inner.innerMethod();

  }

  

  public class InnerClass {

    private int innerValue = 20;

    

    public void innerMethod() {

      System.out.println("Inner Value: " + innerValue);

      System.out.println("Outer Value: " + outerValue);

    }

  }

}

public class Main {

  public static void main(String[] args) {

    OuterClass outer = new OuterClass();

    outer.outerMethod();

  }

}

在这个案例中,OuterClass是外部类,InnerClass是内部类。通过outer.outerMethod()方法调用内部类的innerMethod()方法,输出结果为:


Inner Value: 20

Outer Value: 10

从结果可以看出,内部类可以访问外部类的变量和方法。

  
  

评论区

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