有大神吗

weixin_45429346 2019-07-19 07:59:40
对象创建过程 class A{ int v1 = 1; static int v2 =2; static{...} A(){...} } class B extends A{ int v3 = 3; static int v4 =4; static{...} B(){...} } new B(); 第一次用到A和B类 加载父类,为父类的静态变量分配内存 初始化成默认值 加载子类,为子类的静态变量分配内存 父类的静态变量赋值运算,静态初始化块执行 子类的静态变量赋值运算,静态初始化块执行 创建对象的过程 新建父类对象,为父类的实例变量分配内存 新建子类对象,为子类的实例变量分配内存 父类的实例变量赋值运算 父类的构造方法 子类的实例变量赋值运算 子类的构造方法
...全文
52 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
心怀啊 2019-07-19
  • 打赏
  • 举报
回复
用子类才会加载父类,只用父类不会加载子类,通过子类类名调用父类的静态变量不会加载子类,只加载父类,请问你的问题是什么呢

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧