黑马程序员技术交流社区

标题: 疑问??? [打印本页]

作者: HM汪磊    时间: 2013-3-16 17:35
标题: 疑问???
本帖最后由 HM汪磊 于 2013-3-16 18:08 编辑

问一下“创建一个包含实例内部类的类”这句话怎么理解啊??有点不懂呢??怎么创建呢?有具体代码最好!!!

作者: 黑马-郑玉元    时间: 2013-3-16 17:58
本帖最后由 黑马-郑玉元 于 2013-3-16 17:59 编辑
  1. class Outer
  2. {
  3.         int id=10; //外部类的成员

  4.         public void show(final int age){               
  5.                
  6.                 class Inner //内部类声明在局部
  7.                 {
  8.                         public void print(){
  9.                                 System.out.println(id); //外部类的成员

  10.                                 System.out.println(age); //访问show方法中的局部变量age
  11.                         }
  12.                 }

  13.                 Inner in=new Inner();//创建内部类的对象
  14.                 in.print();        

  15.         }

  16.         public void show1(final int age){               
  17.                
  18.                 class Inner //内部类声明在局部
  19.                 {
  20.                         public void print(){
  21.                                 System.out.println(id); //外部类的成员

  22.                                 System.out.println(age); //访问show方法中的局部变量age
  23.                         }
  24.                 }

  25.                 Inner in=new Inner();//创建内部类的对象
  26.                 in.print();        

  27.         }
  28. }
复制代码
你是在跟我玩文字游戏么???关于内部类的特点先说下,内部类可以直接访问外部类的属性和方法,包括私有的。外部要是想访问内部类的属性或者方法,必须创建内部类的实例对象。
作者: 陈丽莉    时间: 2013-3-17 19:39
若还有问题,请继续追问;没有的话,请将帖子分类改成【已解决】~




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