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

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

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

内部类包括:

  1. 常规(成员)内部类
    没有用static修饰且定义在外部类类体中。常规内部类中的方法,可以直接使用外部类的实例变量和实例方法。常规内部类中可以直接使用内部类实例对象。
  2. 静态内部类
    与类的其他静态成员相似。由于static内部类不具有任何对外部实例的引用,因此不能用this关键字访问外部类中的实例成员。
    3.局部内部类
    在方法体或语句块(包括方法、构造方法、局部块或静态初始化块)内部定义的类。
    不能加任何访问修饰符,因为它只对局部块有效。
  3. 匿名内部类
    如果某个类的实例只使用一次,可以将类的定义和创建一起完成。以这种方法定义的没有名字的类称为匿名内部类。
    匿名内部类只能实现一个继承或一个接口,而且不需要extends/implements 关键词。

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

    原文作者:北京Java青年
    原文地址: https://blog.csdn.net/Amen_Wu/article/details/53510730
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞