- class MyclassOut
- {
- //外部类中定义一个字符串并初始化
- String str = "hello java out";
-
- //定义一个方法,让外部类调用内部类的输出方法
- public void test()
- {
- (new MyclassIn()).mytest();
- }
- class MyclassIn
- {
- //定义一个和外部类同名的字符串并初始化一个不同于外部类的值
- String str = "ok in";
-
- //分别输出内部类和外部类的str的值
- public void mytest()
- {
- System.out.println(str);
- System.out.println(MyclassOut.this.str);
- }
- }
- }
- class son extends MyclassOut
- {
- String str = "hello java son";
- public void test()
- {
- (new MyclassIn()).mytest();
- }
- class MyclassIn
- {
- //定义一个和外部类同名的字符串并初始化一个不同于外部类的值
- String str = "son ok in";
-
- //分别输出内部类和外部类的str的值
- public void mytest()
- {
- System.out.println("------------1--------------");
- System.out.println(str);
- System.out.println(son.this.str);
- System.out.println(son.super.str);
- System.out.println("-----------2---------------");
- son.super.test();
- }
- }
- }
- public class Test7
- {
- public static void main(String[] ages)
- {
- son testClass = new son();
-
- testClass.test();
- }
- }
复制代码 不知道是不是你说的意思 |