黑马程序员技术交流社区

标题: 什么是内部类?跟普通类有什么区别,不都是类吗? [打印本页]

作者: 1178988315    时间: 2016-1-10 20:05
标题: 什么是内部类?跟普通类有什么区别,不都是类吗?
搞不懂具体有什么不一样的,感觉都是类。
作者: 我爱睡觉    时间: 2016-1-10 20:12
内部类 是嵌套类,要使用内部类 需要通过外部类。。。。。
    我目前看的多的内部类是在 安卓发开中 的 R类
作者: 1178988315    时间: 2016-1-10 20:19
本帖最后由 1178988315 于 2016-1-10 20:25 编辑
我爱睡觉 发表于 2016-1-10 20:12
内部类 是嵌套类,要使用内部类 需要通过外部类。。。。。
    我目前看的多的内部类是在 安卓发开中 的 R ...

什么是R类?内部类主要干什么用?
作者: Android666    时间: 2016-1-10 20:35
/匿名内部类甚至没有类名,(实际上有). 所以匿名内部类,只有一个实例,而且没有引用. 如下面那个Thread类的匿名子类,你不能重复使用. 内部类,内部类有名字,但是他在类的内部.  他能访问外部类的所有数据,包括private的. 甚至如果一个内部类,是在一个方法内的话,方法的局部变量,内部类也可以使用. 总体来说匿名内部类,和内部类效果差别不大. 在事件监听和线程应用中经常使用.
作者: 乐林荫    时间: 2016-1-10 23:45
内部类就是类里面的类,分为静态内部类,局部内部类,成员内部类和匿名内部类
作者: qinrongchang    时间: 2016-1-11 10:00
谢谢分享
作者: 一大把手    时间: 2016-1-11 17:54
其实内部类本来就是个类,也就是说类中还有事物,就像身体,身体是一个类,而心脏属于身体,心脏也可以用一个类描述,而这个类属于内部类
作者: jasonbourne    时间: 2016-1-12 22:28
把内部类当作外部类的一个成员来看,要调用这个成员,必须要通过外部类对象来调用,所以必须先创建外部类对象。




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