用JAVA内部类写一段简单代码
时间: 2024-06-12 21:05:27 浏览: 9
以下是一个使用Java内部类的简单示例:
```java
public class OuterClass {
private int x = 10;
public void printX() {
System.out.println("x = " + x);
}
public class InnerClass {
private int y = 5;
public void printY() {
System.out.println("y = " + y);
}
public void printSum() {
System.out.println("x + y = " + (x + y));
}
}
public static void main(String[] args) {
OuterClass outer = new OuterClass();
OuterClass.InnerClass inner = outer.new InnerClass();
outer.printX();
inner.printY();
inner.printSum();
}
}
```
这段代码定义了一个外部类`OuterClass`和一个内部类`InnerClass`。在外部类中定义了一个私有变量`x`和一个公有方法`printX()`,在内部类中定义了一个私有变量`y`和三个公有方法`printY()`、`printSum()`和`main()`。
在`main()`方法中,首先创建一个外部类的实例`outer`,然后通过`outer.new InnerClass()`创建一个内部类的实例`inner`,最后分别调用外部类和内部类的方法。由于内部类可以访问外部类的私有变量,因此可以在内部类的方法中访问外部类的变量`x`,并且可以通过外部类的实例`outer`创建内部类的实例`inner`。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)