自整理1


1.java类的实例的初始化过程:

静态变量->静态代码块->main->实例变量->实例初始化块->构造器

加载的规则基本如下:

1.懒式加载:如果是第一次加载,通过 classpath 寻找其class文件。会加载其所有父类

2.为对象分配内存空间。递归为所有父对象分配内存空间。先父再子。属性默认初始化,值“0”

3.给属性赋值

4.递归调用父类构造器,最后调用子类构造器

5.静态方法貌似最早加载?静态初始化块和静态变量的执行顺序取决于在代码中的先后顺序

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、.java源文件: 一个以”.java“为后缀的源文件:只能有一个与文件名相同的类,可以包含其他类。 2、类方...
    Hughman阅读 1,551评论 1 9
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,803评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,083评论 19 139
  • 父类 static 块 1 执行 父类 静态成员staticSam1初始化 父类 静态成员staticSam2初始...
    YCix阅读 1,353评论 0 0
  • 他外表粗矿却有一颗喜爱甜品的公举心 他是本土搞笑天王 他能言善辩出口成章 他是福州主持一哥 别跟他的三寸不烂之舌辩...
    阿肥薇阅读 429评论 0 1