黑马程序员技术交流社区

标题: 【毕老师】在讲内部类时一个不严谨的结论 [打印本页]

作者: 伊文龙    时间: 2012-6-25 02:09
标题: 【毕老师】在讲内部类时一个不严谨的结论
【当外部类的静态方法访问内部类时,内部类也必须是静态】
外部类静态方法访问非静态内部类:
其实还可以先在外部类的静态方法上先建立外部类的对象,通过外部对象调用非静态内部类,所以我感觉毕老师那样的结论很不严谨。

有代码为证:
  1. package cn.regex.study;

  2. class Outer {
  3. class Inner{
  4. public void methord(){
  5. System.out.println("Inner!");
  6. }
  7. }

  8. public static void show(){
  9. new Outer().new Inner().methord();
  10. }
  11. }

  12. public class StaticInnerTest {
  13. public static void main(String args[]){
  14. Outer.show();
  15. }
  16. }
复制代码

未命名.jpg (31.68 KB, 下载次数: 36)

未命名.jpg

作者: 冯心程    时间: 2012-6-25 04:28
我觉得你是证明了另一件事 而不是反驳了他

你证明的是:
非静态的需要被对象调用
作者: 赵玮_Tom    时间: 2012-6-25 08:02
同楼上,看题目时吓了一跳,挑战权威要慎之又慎{:soso_e113:}
作者: 陆强强    时间: 2012-6-25 08:07
如果要通过建立对象访问,那怎么都可以
作者: 马林康    时间: 2012-6-25 08:26
{:soso_e100:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2