本帖最后由 wangyoucao 于 2015-12-10 15:21 编辑
- class Outer{
- static class Inner{
- public void method(){
- System.out.println("haha");
- }}}
- class Test{
- public static void main(String[] args){
- new Outer.Inner().method();
- }}
复制代码 如果是非静态的内部类中方法的访问时,new Outer().new Inner().method(),这好理解,依次建立外部类对象、内部类对象,再调用方法。这里内部类是静态的,加载类的时候就应该在内存中存在了吧,为什么还要new Outer.Inner()??而不是直接调用 Outer.Inner().method()?
|
|