摘要: 相同点:两者都是在jvm加载类,构造方法执行之前执行,在类中可以定义多个,执行顺序为定义的顺序,一般在代码块中给静态成员赋值,静态代码块和静态成员变量执行顺序根据书写顺序来决定,非静态代码块在静态成员变量后执行 不同点:静态代码块只执行一次,在类加载时自动执行的,非静态代码块每new一次对象就会执行 阅读全文
posted @ 2019-12-04 21:46 我好难啊upup 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 一、java代码在计算机中经历的三个阶段 1、编译器将书写的java代码编译成jvm能够读懂的字节码文件,字节码文件中包含了成员变量、成员方法、构造方法 等等。此时编写的java文件以及java字节码文件都保存在磁盘中 2、通过类加载器将将字节码文件加载进内存,在内存中用一个Class类对象来描述字 阅读全文
posted @ 2019-12-04 21:43 我好难啊upup 阅读(280) 评论(0) 推荐(0) 编辑