张龙JVM001中的Singleton
来源:互联网 发布:交通规划软件transcad 编辑:程序博客网 时间:2024/05/16 19:32
package com.zeph.jvm1;public class Singleton {private static Singleton singleton = new Singleton();public static int a;public static int b = 0;private Singleton() {a++;b++;}public static Singleton getSingleton() {return singleton;}public static void main(String[] args) {Singleton singleton = Singleton.getSingleton();System.out.println(singleton.a);System.out.println(singleton.b);}}
输出1和0,调用类的静态方法,主动加载类,但尚未初始化,然后初始化,首先初始化new Singleton(),此时a=1,b=1,然后初始化b=0,于是输出1和0
package com.zeph.jvm1;public class Singleton {public static int a;public static int b = 0;private static Singleton singleton = new Singleton();private Singleton() {a++;b++;}public static Singleton getSingleton() {return singleton;}public static void main(String[] args) {Singleton singleton = Singleton.getSingleton();System.out.println(singleton.a);System.out.println(singleton.b);}}输出1和1
反之,最后初始化newSingleton,所以是1和1
- 张龙JVM001中的Singleton
- C++ 中的 Singleton 实现
- C++ 中的 Singleton 实现
- 浅谈spring中的Singleton
- C#中的Singleton实现
- JAVA中的Singleton模式
- C++ 中的 Singleton 实现
- 面试中的Singleton
- 面试中的Singleton
- 面试中的Singleton
- 面试中的Singleton
- 面试中的Singleton
- 面试中的Singleton
- 面试中的Singleton
- 面试中的Singleton
- 面试中的Singleton【转】
- 面试中的Singleton
- 面试中的Singleton
- SharePoint 2010 Development – Getting Started
- 对AsyncTask进行封装,简化繁琐的异步操作
- ★【动态规划】【斜率优化】【平衡树维护决策序列】【NOI2007】货币兑换
- 软件测试工程师的“三十六变
- 数据结构&算法实践—【排序|交换排序】Bogo排序
- 张龙JVM001中的Singleton
- Windows Phone 7 chart图表编程
- Data Abort产生的原因
- 史记
- 云之彼端,牵手未来—— “我思故我在”—我眼中的第四届中国云计算大会
- struts2标签
- linux 安装oracle11g 步骤
- Applet java学习 Lesson 9
- 用GOOGLE你瞬间成为黑客