我根据我的理解来给你回答一下吧
第一个问题:内部类是外部类的一个成员,内部类中不能定义静态成员,编译后,内部类也有自己的class文件,内部类主要是一个作用域的问题。你在一个类里声明一个private 的变量或者实例,别的类不能直接调用,但是他的内部类可以,
2.如何使用一个外部类调用另外一个外部类的内部类中的一个方法?
我自己写了一个代码你看看
public class A {
public void test()
{
B b=new B();
b.new C().say();
}
public static void main(String[] args) {
A a=new A();
a.test();
}
}
class B
{
class C
{
public void say()
{
System.out.println("Hello");
}
}
}
由于C是B的内部类,所以必须用C的对象来点new才能创建C类的对象。也就是这个内部类对象是依赖外部类对象存在的 |