public class A{
public static class B{
}
class C{
}
}
静态内部类的实例为:
B b = new A.B();
非静态内部类实例为:
A a = new A();
C c = a.new C();
1)非静态内部类的实例需要通过外部类的实例才可以创建。
2)非静态内部类可以引用外部类的变量,方法;静态内部类只能访问外部类的静态变量和方法
应该是所属范围的问题,static是全局
本文共 264 字,大约阅读时间需要 1 分钟。
public class A{
public static class B{
}
class C{
}
}
静态内部类的实例为:
B b = new A.B();
非静态内部类实例为:
A a = new A();
C c = a.new C();
1)非静态内部类的实例需要通过外部类的实例才可以创建。
2)非静态内部类可以引用外部类的变量,方法;静态内部类只能访问外部类的静态变量和方法
应该是所属范围的问题,static是全局
转载于:https://my.oschina.net/u/185335/blog/869661