用Java写一个内部类程序
时间: 2023-12-09 13:04:20 浏览: 87
Java内部类
以下是一个使用Java编写的内部类程序示例:
```java
public class OuterClass {
private int x = 10;
public void outerMethod() {
InnerClass innerObj = new InnerClass();
innerObj.innerMethod();
}
private class InnerClass {
public void innerMethod() {
System.out.println("x is " + x);
}
}
public static void main(String[] args) {
OuterClass outerObj = new OuterClass();
outerObj.outerMethod();
}
}
```
该程序包含一个外部类`OuterClass`和一个内部类`InnerClass`。`OuterClass`包含一个整数变量`x`和一个名为`outerMethod`的公共方法,该方法创建一个`InnerClass`对象并调用其`innerMethod`方法。`InnerClass`只包含一个名为`innerMethod`的方法,该方法打印出`x`的值。
在`main`方法中,创建一个`OuterClass`对象并调用其`outerMethod`方法以启动程序。当`outerMethod`方法被调用时,它将创建`InnerClass`对象并调用其`innerMethod`方法,该方法将打印出`x`的值为10。由于`InnerClass`是一个私有类,它只能在`OuterClass`内部访问,因此无法从`main`方法中直接访问`InnerClass`。
阅读全文