创建包含局部内部类和普通内部类的类文件 Inner.java,以及测试文件 InnerTest.java 要求: 1. Inner 类中包含 int 类型成员变量 age 和非静态方法 test0301(20 分) (1) 在 test0301 中包含局部内部类 Inner01 (2) Inner01 中包含 int 类型成员变量 age 和非静态方法 test030101 (3) test030101 可以分别输出 Inner 和 Inner01 中的变量 age 2. Inner 类中包含普通内部类 ptnbl(10 分) (1) ptnbl 中包含方法 sayOut,输出字符串“Aaaaaaa!” (2) 在 test0301 方法中创建 ptnbl 的对象并调用 sayOut 的方法
时间: 2024-03-15 10:45:14 浏览: 102
java-内部类(InnerClass)详解.pdf
好的,我明白了。下面是 Inner.java 文件的代码:
```java
public class Inner {
private int age;
public void test0301() {
class Inner01 {
private int age;
public void test030101() {
System.out.println("Inner01 age: " + age);
System.out.println("Inner age: " + Inner.this.age);
}
}
Inner01 inner01 = new Inner01();
inner01.test030101();
}
public class Ptnbl {
public void sayOut() {
System.out.println("Aaaaaaa!");
}
}
}
```
下面是 InnerTest.java 文件的代码:
```java
public class InnerTest {
public static void main(String[] args) {
Inner inner = new Inner();
Inner.Ptnbl ptnbl = inner.new Ptnbl();
ptnbl.sayOut();
inner.test0301();
}
}
```
你可以将这两个文件保存在同一目录下,然后使用命令行编译和运行,或者使用编译器进行操作。当你运行 InnerTest.java 文件时,将会输出以下内容:
```
Aaaaaaa!
Inner01 age: 0
Inner age: 0
```
其中,第一行是 Ptnbl 类的方法 sayOut 输出的结果,第二行和第三行是 Inner01 类的方法 test030101 输出的结果。由于没有给 age 赋初值,所以输出结果都是 0。
阅读全文