- [code]class Single
-
- {
-
- private Single(){}
-
- private static Singgle s = new single(); // 2、当执行到这句时在栈内存中会有一个s指向new single(); 在堆内存中开辟的空间。为什么你会想到循环呢?又不是循环语句
-
- public static Single singleGet()
-
- {
-
- return s;
-
- }
-
- }
-
- class SingleTest
-
- {
-
- public static void main(String[] args)
- {
-
- Single S = Single.singleGet(); //1、当调用了Single的.singleGet这个方法是Single这个类就被加载到内存
- }
-
- }
-
复制代码 [/code]
|
|