1.jvm找到class文件路径。

2.jvm载入class文件,静态初始化,创建一个class对象。

3.为即将创建的对象分配内存空间。

4.对分配的空间进行清零,例如:int清除为0,boolean清除为flase,对象则为null。

5.对所有字段进行初始化,比如:private int age=23;

6.执行构造器(这里面很复杂,特别是有继承关系时)。

最新文章

  1. python基础知识3——基本的数据类型2——列表,元组,字典,集合
  2. yii2 数据库操作(转)
  3. 多次快速点击相同button导致重复响应的问题
  4. java_easyui体系之DataGrid(4)[转]
  5. IOS8Preview-Huge for developer and Massive for everyone else
  6. Hibernate中的一级缓存、二级缓存和懒加载
  7. HDU 1728 逃离迷宫【BFS】
  8. Android第三方授权(新浪微博篇)
  9. android strings.xml转义字符, 注意细节解决(转)
  10. 使用expect的自动化交互
  11. 学习设计模式之MVC、MVP、MVVM
  12. 面向矩阵的numpy入门笔记
  13. Shell编程之文本处理
  14. 712. Minimum ASCII Delete Sum for Two Strings
  15. python 调用js代码
  16. linux查看tomcat启动运行日志
  17. 基于FineUIMVC的代码生成器(传统三层)v1.0
  18. css之高度塌陷及其解决方法
  19. sdram 裸机程序
  20. Django之MVC与MTV

热门文章

  1. redis缓存数据表
  2. LeetCode283:Move Zeros
  3. Mac配置JAVA_HOME
  4. php,Allowed memory size of 8388608 bytes exhausted (tried to allocate 1298358 bytes)
  5. WPF中的ControlTemplate(控件模板)(转)
  6. Java常见排序算法之冒泡排序
  7. myeclipse、eclipse中项目复制后(可能无法访问)注意事项 .
  8. 【转】linux下awk内置函数的使用(split/substr/length)
  9. Linux进程通信之System V消息队列
  10. Shadow Mapping 的原理与实践(一)