内部类

1.内部类
在外部类定义的类为内部类,如public class A{ class B},A是外部类,B是内部类。
它可以有四种类修饰符:public private 缺省 protected
1.1内部类存在形式
1.定义在类成员的位置
A、普通属性:
可以调用外部类所有的成员,包括方法。也可以被包外类掉用(import
出外部类的地址,并点出内部类),不允许声明静态成员,但是可以继承父类的静态成员,而且可以
声明静态常量。
B、静态属性:
只能调用外部类的静态属性,也可被外部包发调用。可以用修饰符abstract,
final修饰,编译后有自己独立的字节码文件,只不过在内部名前面冠以外部类名和$符号。可以继承想要的父类
,实现自己想要实现的父类接口们,和外部类的父类和父接口无关。
2.定义在成员方法里面
A、普通属性:
可以使用外部类的属性,但是不能被外部类使用,也不能在包内被使用(局部类嘛)
B、静态属性:
只能使用外部类的静态属性,不能被类外使用。
1.2内部类的使用
外部类.内部类 = new 外部类().new 内部类();
2.匿名类
interface A{抽象方法:b}
导出包。。
A a = new A(){ 重写抽象方法:B}.B;
3.注解
可以标注代码,提示重要信息。
系统预定义的三个基本注解:@Override @Deprecated @SuppressWarnings
文档注解: - @author 标明开发该类模块的作者,多个作者之间使用,分割
- @version 标明该类模块的版本
- @see 参考转向,也就是相关主题
- @since 从哪个版本开始增加的
- @param 对方法中某参数的说明,如果没有参数就不能写
- @return 对方法返回值的说明,如果方法的返回值类型是void就不能写
- @throws/@exception 对方法可能抛出的异常进行说明 ,如果方法没有用throws显式抛出的异常就不能写
- 其中 @param @return 和 @exception 这三个标记都是只用于方法的。
- @param的格式要求:@param 形参名 形参类型 形参说明
- @return 的格式要求:@return 返回值类型 返回值说明
- @exception 的格式要求:@exception 异常类型 异常说明
- @param和@exception可以并列多个
4.架包

posted @ 2021-11-09 19:17  Just&Walking  阅读(25)  评论(0编辑  收藏  举报