Aa类没有构造函数,即使new了,也不会执行Bb方法。

解决方案 »

  1.   

    -->public void Bb()
    这个函数不是构造函数的,因为根据《java语言规范》构造函数一定要没有返回类型的,就是连void也不行的-->public static void main(String[] args)
    --> {
    --> Aa aa=new Aa();
    --> //System.out.println(aa.bb.a);
    --> }
    静态函数中引用内部类有特别的书写形式:
    对于你这里的话,应该这样
    public static void main(String[] args)
    {
    Aa aa=new Aa();
    Bb bbb=new Aa().new Bb();
    //或者是
    //Bb bbb=aa.new Bb();
    System.out.println(bbb.a);
    }