构造代码块和构造函数在new的时候执行。构造代码块先于构造函数执行。作者: 黄锦成 时间: 2013-1-14 00:37
现在学习阶段,有时候不知道如何运用。但是还是先记住结论。自己可以去google一下,看是怎么实际应用的。也许在以后的项目开发中,会见到这样的代码。作者: 刘志雄 时间: 2013-1-15 12:03
我对顺序做一个简单的修改
A -> 建立对象 -> B -> C
首先静态代码块是随着类的加载而加载的,生命周期随着类的消失而消失
当只有在建立对象的时候,这时才会运行B和C,且B是给所有的对象进行初始化,也就是说每个对象的建立都会执行B,C只是给相对应的对象进行初始化
构造代码块和构造函数会随着对象的建立而运行,生命周期随着对象的消失而消失
静态代码块得生命周期比构造代码块和构造函数的生命周期长作者: 王晓明 时间: 2013-1-15 13:47
谔谔,最近好多人对这里迷糊了,给你一个例子看一下,你拷贝运行一下,多运行几次,基本就懂了!
public class Demo1{
public static void main(String[] args){
Person p1=new Person();
Person p2=new Person("李磊",28);
Person p3=new Person("jack",22);
Person p4=new Person("rose",20);
}
}
class Person{
//静态成员变量
static String country="US";