Java 初始化变量顺序的细节
2016-08-24 09:45
218 查看
在类的内部 变量定义的顺序决定了初始化顺序
public class VarInitiallization { public static void main(String[] args){ House h = new House(); h.f(); } } class Window{ Window(int marker){ System.out.println("w"+marker); } } class House{ Window w1=new Window(1); House(){ System.out.println("Hosue"); w3 = new Window(33); } Window w2=new Window(2); void f(){System.out.println("f()");} Window w3=new Window(3); }
w1w2w3Hosuew33f()
w3被初始化两次 第一次初始化的对象不再被引用 则垃圾回收器将回收对象
相关文章推荐
- 遍历文件夹找出所有.java文件(递归)
- Java I/O
- 2016-08-25开始我的java之路
- 缺少 jdk.tools.jar
- Java 初学者问题收集
- java简单插入排序
- Spring 注解配置——@Autowired
- Java内存区域和内存溢出异常
- java方法重写和super关键字
- java中+=是什么意思
- JAVA中的final关键字
- 文章标题
- 修改Eclipse中Servlet模板
- java中方法的参数的作用
- Java死锁
- Java变量以及内存分配(非常重要)
- Java之基础总结(一)
- Java中的值传递和引用传递
- 【Spring揭秘】------ 第一章学习 Spring框架的由来
- Java Arrays类的使用