问答详情
源自:-

外部方法调用内部变量或方法

//可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。
//请问以下代码为什么不对?位置不对?谢谢回答。
public class A{
	public class B{
		int s = 21;
	}
	public void method(){
		System.out.println(""+b.s);
		}
	public static void main(String[] args){
		A a = new A();
		B b = a.new B();
		a.method();
	}
}


提问者:crossthebackstreet 2015-03-07 12:11

个回答

  • 康振宁
    2015-03-10 12:52:40
    已采纳

    public class A {
    	public class B {
    		int s = 21;
    	}
    	public void method() {
    		B b = new B();
    		System.out.println("" + b.s);
    	}
    	public static void main(String[] args) {
    		A a = new A();
    		a.method();
    	}
    }

    正确代码

  • 康振宁
    2015-03-09 16:56:42

    你第8行代码中的b是个什么变量,也没有声明啊?