java 代码块
2015-03-01 09:47
148 查看
<pre name="code" class="java">public class Person{ String name //构造方法 Person() { System.out.println("a"); } person(String name) { this.name = name; System.out.println("d"); } //静态代码块,随着类的建立初始化,用于类初始化 static { System.out.println("b"); } //对象代码块,随着对象的建立初始化,优先于构造方法先执行,用于对象初始化 { System.out.println("c"); } public static void main(String[] args) { //Person p = new Person("zhangsan");这句话做了什么事情? //1.因为new 用到了Person.class,所以会先找到Person.class文件并加载到内存中。 //2.如果有static代码块,执行该类中的static代码块 ,给Person.class类进行初始化 //3.在堆内存开辟空间,分配内存地址。 //4.在堆内存中建立对象的特有属性,并进行默认初始化 //5.对属性进行显示初始化 //6.对对象进行构造代码块初始化 //7.对对象进行对应的构造函数初始化 //8.将内存地址赋值给栈内存中的p变量 Person p = new Person("zhangsan"); } }
执行结果: b c d
相关文章推荐
- java中的代码块理解
- JAVA静态代码块,静态方法,非静态方法 简单比较!~
- java中静态代码块 静态方法 static
- java静态方法、非静态代码块{}、静态代码块static{}
- Java中的4种代码块
- java 学习之路——线程2(synchronized静态代码块)
- java静态代码块和构造方法执行顺序
- java中静态代码块的用法 static用法详解
- Java中的代码块
- java中静态代码块 静态方法
- JAVA中的代码块
- Java中的代码块
- java中静态代码块的用法 static用法详解
- java中静态代码块的用法 static用法详解
- java 静态代码块 静态方法
- JAVA-各种代码块的演示
- Java代码块和构造方法执行顺序问题
- Java中的static变量、方法、代码块
- Java【多线程知识总结(7)】多线程同步问题-关于synchronized代码块和synchronized方法的应用
- JAVA中的代码块