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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李志鹏 中级黑马   /  2015-6-8 20:45  /  413 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

内部类的修饰符。
当内部类定义在外部类的成员位置上时,
可以使用成员的修饰符来进行内部类的修饰,

1,权限修饰符。
        默认或者公有
        可以直接这样访问内部类。
        外部类名.内部类名 变量名 = new 外部类对象.new 内部类对象;

        私有:是不可以直接在外部访问。

2,static修饰符。
        内部类被静态修饰,出现访问局限性,只能访问外部类中的静态成员。
        内部类被静态后,会随着外部类的加载而加载。

        如果内部类中定义了静态成员,该内部类必须被静态修饰。

        //访问静态内部类中的非静态成员。 直接创建内部类对象。
        外部类名.内部类名 变量名 = new 外部类名.内部类名();

        //访问静态内部类中的静态成员。 不需要对象。
        外部类名.内部类名.内部类的静态成员

记住:内部类只有定义在外部类的成员 位置上,才具备这些修饰符。

内部类也可以定义在外部类中的局部位置上。

内部类定义在局部位置上,不允许访问局部中变量。
只能访问被final修饰的局部常量。

1 个回复

倒序浏览
写得挺详细的,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马