您的位置:首页 > 编程语言 > Java开发

一个.java源文件包含多个类及内部类的定义?

2016-12-07 21:37 274 查看
一个.java源文件包含多个类及内部类的定义?

可以有多个类,但只能有一个public类,且public类名必须与文件名一致。

内部类包括:

1. 常规(成员)内部类

没有用static修饰且定义在外部类类体中。常规内部类中的方法,可以直接使用外部类的实例变量和实例方法。常规内部类中可以直接使用内部类实例对象。

2. 静态内部类

与类的其他静态成员相似。由于static内部类不具有任何对外部实例的引用,因此不能用this关键字访问外部类中的实例成员。

3.局部内部类

在方法体或语句块(包括方法、构造方法、局部块或静态初始化块)内部定义的类。

不能加任何访问修饰符,因为它只对局部块有效。

3. 匿名内部类

如果某个类的实例只使用一次,可以将类的定义和创建一起完成。以这种方法定义的没有名字的类称为匿名内部类。

匿名内部类只能实现一个继承或一个接口,而且不需要extends/implements 关键词。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  class 内部类