主动使用(类被初始化)类被初始化与否的标志是是否对静态变量赋上初始值和执行静态代码块。
主动使用一定会对类进行初始化。
以下是主动使用的情况:
1.创建该类的实例
2.该类的子类或实现类被初始化
3.访问该类的静态变量或方法
4.使用反射Class.forName(String className)或Class.forName(String className, true(一定要是tru...
分类:
编程语言 时间:
2015-06-16 21:19:38
阅读次数:
121
Java中一个对象的构造过程如下:
1.用类加载器加载父类,按父类静态变量定义的顺序的为父类所有静态变量分配空间,并赋予父类静态变量默认值。
2.用类加载器加载自己,按自己静态变量定义的顺序的为自己所有静态变量分配空间,并赋予自己静态变量默认值。
3.按父类静态变量定义的顺序的为父类所有静态变量赋上定义的值。
4.执行父类静态代码块。
5.按自己静态变量定义的顺序的为自己...
分类:
编程语言 时间:
2015-06-12 10:10:33
阅读次数:
165
对象初始化的过程例:Student S = new Student();1、因为new Student()用到了Student类,所以会把它从硬盘上加载进入内存2、如果有static静态代码块就会随着类的加载而执行,还有静态成员和普通方法也会随着类的加载而被加载3、在堆中开辟空间,分配内存地址4、在...
分类:
编程语言 时间:
2015-05-31 16:43:56
阅读次数:
119
Java代码初始化顺序:1.由static关键字修饰的(如:类变量[静态变量]、静态代码块)将在类被初始化创建实例对象之前被初始化,而且是按顺序从上到下依次被执行。静态(类变量、静态代码块)属于类本身,不依赖于类的实例。2.没有static关键字修饰的(如:实例变量[非静态变量]..
分类:
编程语言 时间:
2015-05-29 16:01:23
阅读次数:
161
说明: 父类为Fa,子类为Child 成员变量=全局变量 在类内部在方法外部定义的变量 静态成员=static 修饰的全局变量 成员变量=在方法内部定义的 将加载、连接、初始化过程 统称为 :全加载 为何里面单独的加载进行区分 疑问:静态代码块的执行和静态变量的赋值哪个先?涉及的知识点...
分类:
编程语言 时间:
2015-05-27 21:06:50
阅读次数:
124
了解java中类各个成员的初始化顺序是非常重要的,这样你可以对类有全局的认识。不说太多,直接看下面的例子class Father{ static{ System. out.println("父类静态代码块初始化" ); } { System. out...
分类:
编程语言 时间:
2015-05-26 22:46:12
阅读次数:
166
最近犯了一个严重的错误,就是静态代码块和构造函数的执行顺序问题,静态代码块是在构造函数之前执行的
public class A {
static {
System.out.println("static A");
}
public A(){
System.out.println("构造 A");
}
}
public class B extends A {
static {
...
分类:
其他好文 时间:
2015-05-26 09:14:53
阅读次数:
110
java 静态代码块 静态方法区别:一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直...
分类:
其他好文 时间:
2015-05-23 12:40:57
阅读次数:
145
一、用static修饰的静态代码块:
class Demo {
{
System.out.println("1、构造块。");
}
static{
System.out.println("0、静态代码块。");
}
public Demo() {
System.out.println("2、构造方法。");
}
}
public class ...
分类:
编程语言 时间:
2015-05-21 17:30:43
阅读次数:
116
局部代码块:作用:控制变量的生命周期;在程序中,当我们已经使用完 x 后,并且在接下来的代码中,不会再用到x,那么就没必要让x 在内存中占用空间了,这用情况下,可以使用 局部代码块,将x及其所设计到的区域封装为局部代码块,他们在程序执行中顺序不变,只是在执行完成后消失。表现形式,以代码体现如下: ....
分类:
编程语言 时间:
2015-05-19 22:27:23
阅读次数:
191