A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shoresmile 中级黑马   /  2015-10-16 17:03  /  358 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[size=1em]
[size=1em]1

[size=1em]2

[size=1em]3

[size=1em]4

[size=1em]5

[size=1em]6

[size=1em]7

[size=1em]8

[size=1em]9

[size=1em]10

[size=1em]11

[size=1em]12

[size=1em]13

[size=1em]14

[size=1em]15

[size=1em]16

[size=1em]17

[size=1em]18

[size=1em][size=1em]class Single{
[size=1em]       //一加载类,对象就已经存在了
[size=1em]       private static Single s = new Single();

[size=1em]       private Single(){}

[size=1em]       public static Single getInstance(){
[size=1em]             return s ;
[size=1em]      }
[size=1em]}

[size=1em]class SingleDemo{
[size=1em]       public static void main(String[] args){
[size=1em]            Single s1 = Single.getInstance();
[size=1em]            Single s2 = Single. getInstance();
[size=1em]            System.out.println(s1 == s2);
[size=1em]      }
[size=1em]}




对单例设计模式,一直有好些个疑惑没有解开......

类都没有写完,都没有出花括号!怎么能在还没写完自己的时候,就用自己呢?
类加载中,怎么还能new对象,建立对象不是类加载完后的事吗?如果是这样的话,我能不能在这个静态方法里调用this,它这里有对象,是不是也就有this!

像这个,还有递归,等等...它们一次又一次挑战自己理解的底线,每次看到这些,大脑中的本能反应就是“怎么还可以这样!”更多
0




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马