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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 水蛭31 中级黑马   /  2015-6-13 11:54  /  235 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

内部类总结:什么是内部类:
分析事物时, 发现该是事物描述中还有事物,而且这个事物还在访问被描述事物的内容,这时就把这个事物定为内部类

因为定义在内部,所以可以直接访问外部类的成员, 包括私有的,
因为内部类是定义在成员位置上, 因此就可以被private ,static修饰符修饰,
按内部类的位置来分:
1, 非静态的内部类在成员位置上时,外部其他类调用,则需:
new 外部类名对象.new 内部类名对象;
2,静态的内部类在成员位置上时,外部其他类调用,则需:
new 外部类名.内部类名对象;
2-1:如果静态内部中定义的是静态的方法,那么被外部其他类调用,则需:
外部类名.内部类名对象.方法名;
3 ,内部类定义在局部位置上,当然可以直接访问外部类的成员,同时访问局部中的局部变量,但是必须被final修饰;


1 个回复

倒序浏览
补充,当内部类定义在局部时,调用他,需在所定义的成员方法中,创建内部类的对象,并调用内部类的方法,否则无法访问,接上
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马