黑马程序员技术交流社区

标题: 内部类的调用 粗心。。。。 [打印本页]

作者: 薛鹏鹏    时间: 2013-7-21 11:56
标题: 内部类的调用 粗心。。。。
本帖最后由 薛鹏鹏 于 2013-7-21 12:11 编辑

在外部类中访问内部类中的静态和非静态成员,编译不通过。。。  
Outer.Inner.function();这个是照老师的格式打的
  1. class Outer
  2. {
  3.         private static int x = 3;

  4.         static class Inner  //静态内部类
  5.         {
  6.                
  7.                 void function()
  8.                 {
  9.                 System.out.println("inner:"+x);
  10.                 }
  11.         }
  12. }




  13. class InnerDemo
  14. {
  15.         public static void main(String[] args)
  16.         {
  17.                 new Outer.Inner().function();//直接访问内部类中的成员
  18.                 System.out.println("Hello World!");
  19.                 Outer.Inner.function();// 这里这里
  20.         }
  21. }
复制代码

作者: 陈贺    时间: 2013-7-21 12:09
第8行void function()前面要加静态
作者: 薛鹏鹏    时间: 2013-7-21 12:10
陈贺 发表于 2013-7-21 12:09
第8行void function()前面要加静态

我说呢。。。。谢谢了,
作者: 中关村阿旺    时间: 2013-8-11 23:38
内部类没学过,但是基础测试遇到了,查百度将就着写出了代码,额,真纠结……




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