本人小白一枚,看java类的初始化的时候好晕的说,我觉着书上虽然说的对,但总觉得有些信息没说出来,没说清楚,看了好多文章博客的,现在有些感悟,来小写下总结,也算是为以后再次复习种个好果子。
先摘一下书上写的:
加载:将类的class文件读入内存,并为之创建一个java.lang.class对象。
连接:把类的二进制数据合并到JRE中,检查被加载的类是否有正确的内部结构...
分类:
编程语言 时间:
2015-07-24 16:08:24
阅读次数:
113
转自http://blog.csdn.net/monghuan/article/details/7404670一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化。一.类加载时,变量的初始化顺序:1.首先,给静态成员变量分配内...
分类:
编程语言 时间:
2014-12-02 17:08:45
阅读次数:
226
本文涉及到的知识点
1.Java虚拟机的类加载机制
2.JavaServiceProvider 加载机制
3.Java 类的初始化过程
4.Jetty 服务器的配置方式...
分类:
其他好文 时间:
2014-10-24 16:34:47
阅读次数:
248
对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点:public class InitialOrderTest {// 静态变量public static String stati...
分类:
编程语言 时间:
2014-09-18 18:32:04
阅读次数:
230
有父类1. 父类static成员变量2. 父类static块3. 父类非static成员4. 父类非static块5. 父类构造方法子类,也按照1-5顺序执行无父类1. static成员变量2. static块3. 非static成员4. 非static块5. 构造方法总结:先父再子先静后动先sta...
分类:
编程语言 时间:
2014-09-14 12:47:37
阅读次数:
188
Java提供了两种不同的初始化类型,分别是类的初始化和对象的初始化。类成员都是静态的,默认会设置一个值。对象的初始化会在构造函数里面进行。但如果想要赋给静态变量非默认值,或者是初始化一类共有的对象属性(不论调用哪个构造函数),那么就需要一些特殊的方法。Java提供了静态初始化块和非静态初始化块来处理这两种情况。...
分类:
编程语言 时间:
2014-08-21 22:49:14
阅读次数:
263