这是两个不同的概念。成员表明一种聚合关系,而内部类只是一个写在一个public类文件中的不是public的类。

解决方案 »

  1.   

    内部类就是定义在一个类内部的类,相当于C++中的嵌套类。例如下面定义一个内部类:class Parent
    {
    private StringBuffer sb1;
    int a;
    Parent()
    {
    sb1=new StringBuffer("Hello java !");
    a=10;
    }
    InnerCls pMethod(int r)
    {
    return new InnerCls(r);
    }private class InnerCls
    { int property1;
    InnerCls( int b)
    {
    property1=b;
    }
    public static int innerMethod()
    {
    sb1.append("You are so beautiful!")
    return proterty1* a;
    }
    }}
    //定义主类
    public class test
    {
    public static void main(String args[])

    Parent p1=new Parent();
    InnerCls in1= p1.pMethod(int a=2)
    in1.innerMethod();
    }
    }注意:
    1 程序中创建外部类对象是并没有创建内部类的对象;
    2 内部类对象可以访问其外部类的任何成员
    3 内部类对其他外部是不可见的
      

  2.   

    to luckyfanjian(luckyfan)
    一点更正,内部类对外部可以是可见的。