黑马程序员 第20天 内部类
2014-04-09 22:52
183 查看
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
内部类的访问规则:
1.内部类可以直接访问外部类中的成员,包括私有
之所以可以直接访问外部类的成员,是因为内部类中持有了一个外部类的引用,格式:外部类名.this
2.外部类要访问内部类,必须建立内部类对象
访问格式:
1当内部类定义在外部类成员位置上,而且非私有,可以在外部其他类中。
可以直接建立内部类对象
格式:
外部类名.内部类名 变量名 = 外部类对象.内部类对象 Outer.Inner in = new Outer().new Inner()
2当内部类在成员位置上,就可以被成员修饰符所修饰
比如 private,将内部类在外部类中进行封装
static 内部类就具备了Static的特性
当内部类被static修饰后,只能直接访问外部类中的static成员,出现了访问局限
在外部其他类中,如何直接访问静态内部类的非静态成员呢?
new Outer.Inner();.function();
在外部其他类中,如何直接访问静态内部类的静态成员呢?
Outer.inner.function();
注意:当内部类中定义了静态成员,该内部类必须是static的
当外部类中的静态方法访问内部类时,内部类也必须是静态的
当描述事物时,事物的内部还有事物,该事物用内部类来描述
因为内部事物在使用外部事物的内容
内部类定义在局部时,
1不可以被成员修饰符修饰
2可以直接访问外部类中的成员,因为还持有外部类中的引用
但是不可以访问它所在的局部中的变量。只能访问被final修饰的局部变量
匿名内部类;
1匿名内部类其实就是内部类的简写格式
2.定义匿名内部类的前提:内部类必须是继承一个类或者实现接口
3.匿名内部类的格式:new父类或接口(){定义子类的内容}
4.其实匿名内部类就是一个匿名子类对象。
5.匿名内部类中定义的方法最好不要超过3个
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
内部类的访问规则:
1.内部类可以直接访问外部类中的成员,包括私有
之所以可以直接访问外部类的成员,是因为内部类中持有了一个外部类的引用,格式:外部类名.this
2.外部类要访问内部类,必须建立内部类对象
访问格式:
1当内部类定义在外部类成员位置上,而且非私有,可以在外部其他类中。
可以直接建立内部类对象
格式:
外部类名.内部类名 变量名 = 外部类对象.内部类对象 Outer.Inner in = new Outer().new Inner()
2当内部类在成员位置上,就可以被成员修饰符所修饰
比如 private,将内部类在外部类中进行封装
static 内部类就具备了Static的特性
当内部类被static修饰后,只能直接访问外部类中的static成员,出现了访问局限
在外部其他类中,如何直接访问静态内部类的非静态成员呢?
new Outer.Inner();.function();
在外部其他类中,如何直接访问静态内部类的静态成员呢?
Outer.inner.function();
注意:当内部类中定义了静态成员,该内部类必须是static的
当外部类中的静态方法访问内部类时,内部类也必须是静态的
当描述事物时,事物的内部还有事物,该事物用内部类来描述
因为内部事物在使用外部事物的内容
内部类定义在局部时,
1不可以被成员修饰符修饰
2可以直接访问外部类中的成员,因为还持有外部类中的引用
但是不可以访问它所在的局部中的变量。只能访问被final修饰的局部变量
匿名内部类;
1匿名内部类其实就是内部类的简写格式
2.定义匿名内部类的前提:内部类必须是继承一个类或者实现接口
3.匿名内部类的格式:new父类或接口(){定义子类的内容}
4.其实匿名内部类就是一个匿名子类对象。
5.匿名内部类中定义的方法最好不要超过3个
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员——面向对象18:内部类
- 黑马程序员__ 6java基础 接口 多态 内部类
- 黑马程序员-内部类总结和笔记
- 黑马程序员-简议内部类及Oblect类
- 黑马程序员_JAVA笔记09—面向对象5(内部类、异常)
- 黑马程序员----内部类
- 黑马程序员-Java学习04-接口,多态,内部类,匿名内部类,Object类
- 黑马程序员-- 多态、接口、内部类 大总结
- 黑马程序员——Java基础---内部类与异常
- 黑马程序员_面向对象(继承、多态、内部类)
- 黑马程序员------内部类
- 内部类知识介绍及要点提醒-----------黑马程序员
- 黑马程序员_内部类小结
- 黑马程序员--内部类
- 26.黑马程序员-内部类
- 黑马程序员_内部类
- 黑马程序员——final 修饰符,抽象类,接口,内部类---
- 黑马程序员——java基础---IO流(第20天)
- 黑马程序员--内部类
- 【黑马程序员】Java笔记--内部类