内部类执行逻辑时序图
2019-03-12 14:06:13 0 举报
内部类执行逻辑时序图
作者其他创作
大纲/内容
注意:不执行静态内部类的普通代码块
内部类构造方法
内部类普通代码块
外部类的构造方法
外部类中普通代码块
返回外部类实例
静态内部类的构造方法
返回静态内部类静态属性
外部类中static修饰的代码块、属性按照从上向下的顺序执行
1
直接获取静态内部类的静态属性
外部类普通代码块
注意:执行静态内部类的普通代码块
2
普通代码块
4
3
静态内部类中普通代码块
注意:非静态内部类不能拥有静态属性和静态代码块
静态内部类中的static修饰的代码块、属性按照从上向下的顺序执行
new InnerClass()
客户端
含有static修饰的代码块、属性按照从上向下的顺序执行
InnerClass
返回内部类实例
外部类构造方法实例化外部类实例对象
返回外部类实例对象
实例化外部类:new OutterClass()或者使用外部类静态属性:Outter.filed或者使用外部类静态方法:Outter.staticMethod()
外部类static修饰的代码块
5
StaticInnerClass
外部类实例对象
new一个静态内部类
6
案例1:生成外部类
OutterClass
静态内部类执行时序图(只针对自己对应的单例模式加载逻辑)
非静态内部类执行时序图
new OutterClass()
构造方法
案例1:生成内部类
静态内部类的实例对返回象
0 条评论
下一页