欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

内部类

程序员文章站 2022-07-12 10:52:01
...
内部类有多种形式:
 成员内部类
 静态内部类
 方法内部类

 

 匿名内部类
 
内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号 。
内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以*地访问外部类的成员变量,无论是否是private的 。
内部类声明成静态的,就不能随便的访问外部类的成员变量了,此时内部类只能访问外部类的静态成员变量 。

成员内部类的特点:创建一个内部类的对象,必须先有一个外包类的对象存在。

静态内部类只与外部类有关系,而不依赖于外部类的对象。

 

因而静态成员类的创建不需要有外部类的存在。

方法内部类定义在方法体内

因而外部不可访问。

不需要访问修饰符。

注意:局部类的对象在堆中创建

方法内部类只能在定义该内部类的方法内实例化,不可以在此方法外对其实例化。

 

方法内部类对象不能使用该内部类所在方法的非final局部变量。

顾名思义,没有名字的内部类。表面上看起来它们似乎有名

字,实际那不是它们的名字。

当程序中使用匿名内部类时,在定义匿名内部类的地方往往

直接创建该类的一个对象。匿名内部类的声明格式如下:

new ParentName(){

...// 内部类的定义

 

}

 

相关标签: java 内部类