静态代码块:随着类的加载而执行,并优先于主函数执行,用于给类初始化。
Person p=new Person("zhangsan",20);该句话都做了什么事情?
1、因为new用到了Person.class,所以会先找到Person.class文件并加载到内存中。(如果主函数在Person类内,“Person p=new Person("zhangsan",20);”这句话写在主函数内,那到底是主函数先执行呢还是静态代码块,鸡和蛋分不清了)2、执行该类中的static代码块,如果有的话,给Person.class类进行初始化。 |
|