Inner inn = o.new Inner();
public void show() {
System.out.println("外部类中的name:" + HelloWorld.this.name );
System.out.println("内部类中的name:" + name );
System.out.println("外部类中的age:" + age);
}
public void show() {
System.out.println("外部类中的name:" + HelloWorld.this.name );
System.out.println("内部类中的name:" + name );
System.out.println("外部类中的age:" + age);
}
2015-01-28
已采纳回答 / yymooc
可以的,<...图片...>HelloWorld hello = new HelloWorld(); Inner in=hello.new Inner(); Nei i = in.new Nei();这三句就是创建外部类的内部类的内部类对象的过程,你可以参考一下
2015-01-27
我的代码,请提出宝贵建议~地址:http://wenku.baidu.com/view/3537cd51aaea998fcd220e5b.html
2015-01-27
已采纳回答 / yymooc
在你的代码里返回的sum是sum()方法里的变量,所有的变量都要先定义在使用,你这里还没有定义sum变量呢如果这样写就对了int sum=score1+score2; return sum;
2015-01-27
静态内部类是 static 修饰的内部类,这种内部类的特点是:
1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员
3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员
3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
2015-01-26