黑马程序员---java 内部类
2013-11-27 19:42
288 查看
------- android培训、java培训、期待与您交流! ----------
内部类概述
内部类是将一个类定义在另一个类里面,对里面那个类就成为内部类(内部类,嵌套类)。
当描述事物时,事物的内部还有事物,该事物用内部类来描述,因为内部事物在使用外部事物的内容。
访问特点
内部类可以直接访问外部类的所有成员,包括私有,之所以可以直接访问,是因为内部类持有外部类对象的引用,Outer.this
而外部类想要访问内部类必须创建对象或者使用类名引用
其他类访问内部类格式
Outer.Inner in = new Outer().new Inner();
内部类的位置
内部类定义在成员位置上
与其他成员一样,可以被static,private等修饰
静态内部类
静态内部类只能直接访问外部类的静态成员
外部其他类访问静态内部类的非静态成员
new Outer.Inner().function();
外部其他类访问静态内部类的静态成员
Outer.Inner.function();
注:
当内部类定义了静态成员时,该内部类必须是静态的
当外部类的静态方法访问内部类时,内部类必须是静态的
内部类概述
内部类是将一个类定义在另一个类里面,对里面那个类就成为内部类(内部类,嵌套类)。
当描述事物时,事物的内部还有事物,该事物用内部类来描述,因为内部事物在使用外部事物的内容。
访问特点
内部类可以直接访问外部类的所有成员,包括私有,之所以可以直接访问,是因为内部类持有外部类对象的引用,Outer.this
而外部类想要访问内部类必须创建对象或者使用类名引用
其他类访问内部类格式
Outer.Inner in = new Outer().new Inner();
内部类的位置
内部类定义在成员位置上
与其他成员一样,可以被static,private等修饰
静态内部类
静态内部类只能直接访问外部类的静态成员
外部其他类访问静态内部类的非静态成员
new Outer.Inner().function();
外部其他类访问静态内部类的静态成员
Outer.Inner.function();
注:
当内部类定义了静态成员时,该内部类必须是静态的
当外部类的静态方法访问内部类时,内部类必须是静态的
相关文章推荐
- 黑马程序员 Java 内部类
- 黑马程序员:Java基础总结----内部类
- 黑马程序员_java基础2(面向对象、内部类、异常)
- 黑马程序员——Java(内部类、匿名内部类异常机制)
- 黑马程序员---Java基础---内部类
- 黑马程序员一java中内部类的结构分析实例
- 黑马程序员--内部类、包、异常、多态(Java)
- 黑马程序员_java的面向对象(对第八课多态..内部类..匿名内部类的总结)
- 黑马程序员_java入门_内部类
- 黑马程序员—【Java基础篇】之多态、内部类、异常及包
- 黑马程序员---Java的抽象类和内部类
- 黑马程序员——Java基础——内部类
- 黑马程序员—Java面向对象(抽象类、模板方法设计模式、接口、多态、内部类)
- 【黑马程序员】 java笔记——接口与内部类
- 黑马程序员 Java基础接口、内部类及异常
- 黑马程序员——Java基础--内部类
- 黑马程序员_Java基础[17]_Object、内部类
- 黑马程序员 Java面向对象(继承,抽象类,接口,多态,内部类)
- 黑马程序员_java面向对象总结【4】(内部类、异常处理、Package)
- Java基础---多态、内部类、包 (黑马程序员)