Java中什么是成员内部类
时间: 2023-08-11 13:04:17 浏览: 62
在Java中,成员内部类是一种定义在另一个类内部的类。成员内部类可以访问外部类的成员变量和方法,甚至可以访问外部类的私有成员。成员内部类通常用于实现某些复杂的逻辑或数据结构,或者实现某些接口。
成员内部类可以定义在类的任何位置,包括类的顶层和类的方法中。在外部类的方法中,可以直接创建成员内部类的对象,并且可以访问成员内部类的所有成员。在外部类的其他方法中,也可以通过外部类对象来创建成员内部类的对象。
下面是一个简单的示例代码,展示了如何定义和使用成员内部类:
```
public class OuterClass {
private int x;
public void outerMethod() {
InnerClass inner = new InnerClass();
inner.innerMethod();
}
public class InnerClass {
public void innerMethod() {
x = 5;
System.out.println("Inner class method called. x = " + x);
}
}
}
// 使用成员内部类
OuterClass outer = new OuterClass();
outer.outerMethod(); // 输出:Inner class method called. x = 5
```
在这个示例中,OuterClass是外部类,InnerClass是成员内部类。在outerMethod()方法中,我们创建了InnerClass的对象inner,并调用了它的innerMethod()方法,从而修改了外部类的私有成员变量x的值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)