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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liuxiaoye 中级黑马   /  2016-2-15 21:42  /  771 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

内部类学的不是很好,总是不对,谁能清晰的给我解释解释,,,,。

5 个回复

倒序浏览
你什么不懂
回复 使用道具 举报

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

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
三楼正解,慢慢理解,努力
回复 使用道具 举报
内部类访问特点:
1、内部类可以直接访问外部类中的成员
2、外部类要访问内部类,必须建立内部类的对象。

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

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

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马