温故而知新,代码块这东西时间一长一些东西容易忘记,比如静态代码块、非静态代码款、静态成员变量初始化、动态成员变量初始化、构造方法调用、类加载等等的顺序机制是怎么样的? 话不多说了,一个例子足以说明一...
分类:
编程语言 时间:
2015-08-17 19:59:07
阅读次数:
159
当父类与子类都有静态代码块和构造函数的时候,执行顺序如下: ?????? 父类静态代码块 > 子类静态代码块 java虚拟机加载类时,就会执行该块代码。 ?????? 父类构造函数 > 子类构造函数 (先有父亲,...
分类:
编程语言 时间:
2015-08-17 17:38:56
阅读次数:
186
Java中普通代码块,构造代码块,静态代码块区别及代码示例源自:http://www.cnblogs.com/sophine/p/3531282.html//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。1...
分类:
编程语言 时间:
2015-08-12 21:10:37
阅读次数:
129
总结:静态代码块总是最先执行。非静态代码块跟非静态方法一样,跟对象有关。只不过非静态代码块在构造函数之前执行。父类非静态代码块、构造函数执行完毕后(相当于父类对象初始化完成), 才开始执行子类的非静态代码块和构造函数。 相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义...
分类:
其他好文 时间:
2015-08-12 18:31:02
阅读次数:
235
/* * 为什么Java中为什么没有静态构造函数。其实Java中不叫静态构造函数,称作静态初始化,或者静态代码块。 * 可以通过这样的代码实现相同的功能: */public class test { /** * @param args */ public static v...
分类:
编程语言 时间:
2015-08-12 00:58:24
阅读次数:
221
一,类的加载,连接,初始化一个类被加载到JVM需要三个步骤:加载,链接,初始化1,先说下加载过程2,连接注意连接过程分为三个阶段,验证,准备,解析3,初始化这里注意:类的加载过程,先加载静态代码块,其次是代码块,然后是构造函数静态成员之间级别一样,因此谁在前,谁最先被加载二,反射机制1,先理解下反射...
分类:
编程语言 时间:
2015-08-11 21:06:52
阅读次数:
111
java中经常有一些静态块,这是用来在生成类之前进行的初始化,无论java还C++语言中的static,都是最先初始化好的。结构如下:? static {? 静态语句代码块? }? {? 非静态语句代码块? }? 异同点? 相同点:都...
分类:
其他好文 时间:
2015-08-11 19:27:30
阅读次数:
123
首先我们来看看com.mysql.jdbc.Driver()的源代码 由源代码可以看出在mysql的Driver类中有一个静态代码块,静态代码块中已经通过DriverManager注册了这个驱动! 大家都知道静态代码快是在类加载器加载这个类的字节...
分类:
数据库 时间:
2015-08-10 22:28:00
阅读次数:
227
1 class Fu{ 2 Fu(){//调用show方法 被子类重写 num=0; 3 System.out.println("Fu constructor....."); 4 show();//实际是子类方法//zi..show 0 5 }...
分类:
其他好文 时间:
2015-08-10 21:51:16
阅读次数:
119
public class B
{
public static B t1 = new B();
public static B t2 = new B();
{
System.out.println("构造块");
}
static
{
System.out.println("静态块");
}
public...
分类:
编程语言 时间:
2015-08-09 12:43:51
阅读次数:
153