读书人

了解 java 内部类

发布时间: 2012-11-07 09:56:10 作者: rapoo

理解 java 内部类

1、内部类基础知识:

一般定义在java类内部的类成为内部类

内部类可以分为:定义在方法体外部的类、定义方法内部的类、静态内部类(只能定义在方法外部),匿名内部类

说明:

定义在方法外面的类:

类的成员变量(静态、非静态)可以访问,为了保证能够正确的引用的类的成员变量,所以必须先实例化外部类的对象,才可以实例化内部类的对象

访问权限可以任何,可以把它看成类的成员变量,这样理解就好多来了。

定义在方法体内的类;

类的成员变量(静态、非静态)可以访问,为了保证能够正确的引用的类的成员变量,所以必须先实例化外部类的对象,才可以实例化内部类的对象

访问权限不可以有,把他看成方法的局部变量就可以了。

静态内部类:

只能访问类的静态成员变量

访问权限任何

匿名内部类:

类的成员变量(静态、非静态)可以访问,为了保证能够正确的引用的类的成员变量,所以必须先实例化外部类的对象,才可以实例化内部类的对象

访问权限不可以有

2、内部类的作用

内部类可以很好的隐藏类,一般类不允许有private protect default访问权限。

内部类可以实现多重继承,弥补了java不能多继承的特点

3、例子

apple is ruit!!BeijingShanghaiTianjin








读书人网 >编程

热点推荐