黑马程序员技术交流社区

标题: 关于基础测试的问题 [打印本页]

作者: 知行    时间: 2013-5-13 21:29
标题: 关于基础测试的问题
基础测试中第五题,我不明白那个  “创建一个包含实例内部类的类”  是什么意思啊?就是在外部类中创建一个内部类的实例吗?  求大神 指点
作者: rosv    时间: 2013-5-13 21:56
不是,是一个内部类,和生命方法一样,不是静态的就行了,
如class OuterClass{

class InnerClass
{}
}
作者: 李志敏    时间: 2013-5-14 08:34
本帖最后由 李志敏 于 2013-5-14 08:35 编辑

有实例内部类  静态内部类 局部内部类
实例内部类 也就是最基本的内部类 必需通过内部类的实例来访问
  1. class Outer {
  2.         class Inner {//实例内部类
  3.                 int x = 4;
  4.                 public void fun() {
  5.                         int x = 5;
  6.                         System.out.println("Inner:x=" + x);// 返回当前方法中的x--5
  7.                         System.out.println("Inner:x=" + this.x);// 返回当前内部类中的x--4
  8.                 }
  9.         }
  10. }
  11. public class InnerClassDemo {
  12.         public static void main(String[] args) {
  13.                 Outer.Inner inner = new Outer().new Inner();//内部类的初始化
  14.                 inner.fun();
  15.         }
  16. }
复制代码

作者: 知行    时间: 2013-5-14 14:20
李志敏 发表于 2013-5-14 08:34
有实例内部类  静态内部类 局部内部类
实例内部类 也就是最基本的内部类 必需通过内部类的实例来访问 ...

谢谢啦  原来内部类还有 这些 分类  长见识了 谢谢
作者: xiewen    时间: 2013-5-14 23:59
就是创建一个非静态的成员内部类




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