关于static问题的分析
来源:互联网 发布:格瓦拉网络购票 编辑:程序博客网 时间:2024/06/06 13:14
package com.bzu.csh;
/**
* 类加载器加载.class文件---->初始化static声明,并不赋值------>调用类----->static声明赋值由上到下
* 程序开始运行,首先执行main方法,执行main方法第一条语句,调用Singleton类的静态方法,
* 这里调用Singleton类的静态方法就是主动使用Singleton类
* 。所以开始加载Singleton类。在加载Singleton类的过程中,首先对静态变量赋值为默认值, Singleton=null counter1 =
* 0 Counter2 = 0
* */
class Singleton {
private static Singleton singleton = new Singleton();
public static int counter1;
public static int counter2 = 33;
private Singleton() {
counter1++;
counter2++;
System.out
.println("构造方法" + counter1 + ":" + counter2 + ":" + singleton);// 1:1:null
}
public static Singleton getInstance() {
return singleton;
}
}
public class Test {
public static void main(String[] args) {
Singleton singleton = Singleton.getInstance();//
System.out.println("counter1 = " + singleton.counter1);
System.out.println("counter2 = " + singleton.counter2); // counter1 = 1
// counter2 = 33
}
}
/**
* 类加载器加载.class文件---->初始化static声明,并不赋值------>调用类----->static声明赋值由上到下
* 程序开始运行,首先执行main方法,执行main方法第一条语句,调用Singleton类的静态方法,
* 这里调用Singleton类的静态方法就是主动使用Singleton类
* 。所以开始加载Singleton类。在加载Singleton类的过程中,首先对静态变量赋值为默认值, Singleton=null counter1 =
* 0 Counter2 = 0
* */
class Singleton {
private static Singleton singleton = new Singleton();
public static int counter1;
public static int counter2 = 33;
private Singleton() {
counter1++;
counter2++;
System.out
.println("构造方法" + counter1 + ":" + counter2 + ":" + singleton);// 1:1:null
}
public static Singleton getInstance() {
return singleton;
}
}
public class Test {
public static void main(String[] args) {
Singleton singleton = Singleton.getInstance();//
System.out.println("counter1 = " + singleton.counter1);
System.out.println("counter2 = " + singleton.counter2); // counter1 = 1
// counter2 = 33
}
}
0 0
- 关于static问题的分析
- 关于static的问题
- 关于static的继承问题
- 关于static关键字的几点问题
- 关于static指针的一个严重问题
- QQ群里关于static的问题
- 关于static代码块的初始化问题:
- java 关于static问题
- 在Java中,关于Static关键字的案例分析
- 关于HDU1001的问题分析
- 关于factory作用的类 用static方法的问题
- java中关于static的一个小问题
- 关于c++类中的static data member的问题
- 关于全局、static对象/变量的初始化问题
- 关于 static const char* P="jiashikun"的一些问题
- 关于Vc2005中头文件的static const int问题
- 关于对话框中static文本控件的颜色问题
- java中关于static的一个小问题
- bfs加条件的移动以及三个起点(难题;一直wa)
- HttpUrlConnection多文件上传问题
- iOS 调用系统通讯录 获取联系人信息
- 在Android Studio中直接编译C/C++文件
- Android开发_Sharedpreferences_存储数据使用方法_完整Demo_AndroidStudio
- 关于static问题的分析
- tomcat无法关闭问题
- POJ2115 C Looooops 一元模线性方程
- HDU 1272 小希的迷宫 (kruskal)
- Tomcat发布多个项目抛出异常
- Mercurial ---hgignore
- LibVLC自定义插件目录,获取FPS方法
- liferay学习4--helloLiferay例子
- 1.工具类