运用上一节介绍的类加载的过程,介绍一个详细的实例
2015-11-05 15:35
330 查看
大家可以根据上一节的介绍尝试运行
package classloader;
class Singleton{
private static Singleton singleton=new Singleton();
public static int counter1;
public static int counter2=0;
private Singleton(){
counter1++;
counter2++;
}
public static Singleton getInstance(){
return singleton;
}
}
public class TestClass {
/**
* @param args
*/
public static void main(String[] args) {
Singleton sin=Singleton.getInstance();
System.out.println("counter1 = "+sin.counter1);
System.out.println("counter2 = "+sin.counter2);
}
}
counter1 = 1
counter2 = 0
package classloader;
class Singleton{
public static int counter1;
public static int counter2=0;
private static Singleton singleton=new Singleton();
private Singleton(){
counter1++;
counter2++;
}
public static Singleton getInstance(){
return singleton;
}
}
public class TestClass {
/**
* @param args
*/
public static void main(String[] args) {
Singleton sin=Singleton.getInstance();
System.out.println("counter1 = "+sin.counter1);
System.out.println("counter2 = "+sin.counter2);
}
}
counter1 = 1
counter2 = 1
package classloader;
class Singleton{
private static Singleton singleton=new Singleton();
public static int counter1;
public static int counter2=0;
private Singleton(){
counter1++;
counter2++;
}
public static Singleton getInstance(){
return singleton;
}
}
public class TestClass {
/**
* @param args
*/
public static void main(String[] args) {
Singleton sin=Singleton.getInstance();
System.out.println("counter1 = "+sin.counter1);
System.out.println("counter2 = "+sin.counter2);
}
}
counter1 = 1
counter2 = 0
package classloader;
class Singleton{
public static int counter1;
public static int counter2=0;
private static Singleton singleton=new Singleton();
private Singleton(){
counter1++;
counter2++;
}
public static Singleton getInstance(){
return singleton;
}
}
public class TestClass {
/**
* @param args
*/
public static void main(String[] args) {
Singleton sin=Singleton.getInstance();
System.out.println("counter1 = "+sin.counter1);
System.out.println("counter2 = "+sin.counter2);
}
}
counter1 = 1
counter2 = 1
相关文章推荐
- 注册 登录
- 【转】SIP 中的Dialog,call,session 和 transaction
- 自定义控件其实很简单 二
- otter
- 【详解】Python统一解密改进版
- cp 拷贝文件保持源文件的时间属性
- Mozilla使用开源项目清单
- java 中String的创建产生的对象
- 译:PendingIntent详解
- IDE FAQ
- 转换千分位显示
- hiho刷题日记——第二天Trie树
- using nginx as http load balancer
- python爬虫 模拟登陆
- [洛谷1143]进制转换
- [笔记]聚集索引和非聚集索引相关知识点
- (转)聚集索引和非聚集索引
- 04-树6 Complete Binary Search Tree
- linux 内核编译错误的原因
- C++笔记