A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马