黑马程序员技术交流社区

标题: 谁能把内部类浅显的解释下 [打印本页]

作者: liuxiaoye    时间: 2016-2-15 21:42
标题: 谁能把内部类浅显的解释下
内部类学的不是很好,总是不对,谁能清晰的给我解释解释,,,,。
作者: boboyuwu    时间: 2016-2-15 21:45
你什么不懂
作者: liuxiaoye    时间: 2016-2-15 22:01
boboyuwu 发表于 2016-2-15 21:45
你什么不懂

就是成员和静态内部类,初始化或者调用的时候老是记不住,还有就是访问权限问题
作者: 糊涂真好    时间: 2016-2-16 17:36
在Java中允许在一个类的内部定义类,这样的类被称为内部类,这个内部类所在的类称为外部类.根据内部类的位置.修饰符和定义方式可分为成员内部类.静态内部类和方法内部类.
在一个类中除了可以定义成员变量,成员方法外还可以定义类,这样的类被称为成员内部类.成员内部类可以访问外部类的所有成员.但是外部类不能访问内部类中被Private修饰的成员.如果想通过外部类访问内部类需要通过外部类对象创建内部类对象.
静态内部类是用static修饰的成员内部类,它可以在不创建外部类对象的情况下被实例化.
注意:
1.在静态内部类中只能访问外部类的静态成员.
2.在静态内部类中可以定义静态的成员,而在非静态的内部类中不允许定义静态的成员.
方法内部类是指在成员方法中定义的类,他只能在当前方法中使用.

作者: zhanganping    时间: 2016-2-16 21:16
三楼正解,慢慢理解,努力
作者: 好大一只    时间: 2016-2-16 21:42
内部类访问特点:
1、内部类可以直接访问外部类中的成员
2、外部类要访问内部类,必须建立内部类的对象。

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

内部类可以存放在局部位置上,内部类在局部位置上只能访问局部中被final修饰的局部变量




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