课程
/后端开发
/Java
/Java入门第二季 升级版
为什么要使用外部类对象创建内部类对象? System.out.println("内部类中的name:" +Inner.name);为什么这样就不行呢?
2015-12-22
源自:Java入门第二季 升级版 7-6
正在回答
内部类对象就像包裹在外部类对象里面的对象一样,你不拿到外部类对象怎么拿到内部类对象呢?
System.out.println("内部类中的name:" + Inner.this.name );这样是可以的
定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,这个是语法规则。
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
5 回答创建内部类对象为什么要先创建外部类对象
2 回答使用外部类对象创建内部类对象???
2 回答什么时候可以直接 “内部类名 内部类对象 = new 内部类名();”,什么时候要先创建外部类对象再用 “内部类名 内部对象名= 外部对象.new 内部类名();”???
3 回答为什么在创建内部类之前要创建外部类对象?
4 回答定义一个外部类变量的方法(调用内部类的方法),创建内部类队象时为什么不用先创建外部类对象