麦子609 发表于 2013-9-16 10:42
new Outer.Inner().show()就行了
方法中的内部类相当于局部变量,那么在另外一个类中,是不能调用方法中的局部变量的,那么可以再本方法中自己调用,输出,然后外部类调用方法。这样才可以,希望你能理解!复制代码
- public class Outer {
- public static void function() {
- final int x = 3;
- class Inner {
- void show() {
- System.out.println(x);
- }
- }
- new Inner().show();
- }
- public static void main(String[] args) {
- // 执行代码
- Outer.function();
- }
- }
路边小色狼 发表于 2013-9-16 11:18
你这内部类放在funtion()方法里啊,。是弄错了还是故意的啊,。不知道怎么调用,
求大神 ...
杨增坤 发表于 2013-9-16 11:14
方法中的内部类相当于局部变量,那么在另外一个类中,是不能调用方法中的局部变量的,那么可以再本方法中自 ...
比烟花寂寞_neve 发表于 2013-9-17 01:52
看到这个题目的时候,我懵了,我才知道原来那样也是不报错的,但是似乎没有办法去得到show(); ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |