A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 知行 中级黑马   /  2013-5-13 21:29  /  1711 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

基础测试中第五题,我不明白那个  “创建一个包含实例内部类的类”  是什么意思啊?就是在外部类中创建一个内部类的实例吗?  求大神 指点

4 个回复

倒序浏览
不是,是一个内部类,和生命方法一样,不是静态的就行了,
如class OuterClass{

class InnerClass
{}
}
回复 使用道具 举报
本帖最后由 李志敏 于 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 08:34
有实例内部类  静态内部类 局部内部类
实例内部类 也就是最基本的内部类 必需通过内部类的实例来访问 ...

谢谢啦  原来内部类还有 这些 分类  长见识了 谢谢
回复 使用道具 举报
就是创建一个非静态的成员内部类
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马