摘要: 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(st 阅读全文
posted @ 2017-05-23 23:28 短腿的兔子跑得快 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 开始我们先来看一段代码 运行结果: 我们可以看出静态代码优先于普通代码快更优先与构造函数。同时静态代码块在对象创建前就运行了静态代码块,总是先运行父类代码再运行子类代码,我们也可以说父类代码先行于子类代码块。而在给test重新赋予一个新的a对象时并没有执行静态代码快。接下来我们来分析出现这些现象的原 阅读全文
posted @ 2017-05-23 23:01 短腿的兔子跑得快 阅读(535) 评论(0) 推荐(0) 编辑