题目1:如何保证一个类在一个应用中只能有一个实例,写代码
题目2:编写一个输出"Hello World!"的程序,用两种方式实现(Application、Applet)

解决方案 »

  1.   

    1、使用单体模式就行
     
    public class SingleTon{
    private static SingleTon instance = new SingleTon();private SingleTon(){}public static SingleTon getInstance(){
    return instance;
    }
    }2、public class MyApplication{
    public static void main(String[] args){
    System.out.println("Hello World!");
    }
    }public class MyApplet extends Applet{
    public void init(){
    System.out.println("Hello World!");
    }
    }
      

  2.   

    一楼写的是单例模式的一种(饿汉式) , 如下是我写单例模式的另外一种(懒汉式).不过我们开发中常用的是饿汉式, 认为这种方法会比较安全!public class Singleton{
         private static Singleton singleton=null;     private Singleton(){}     public static Singleton getInstance(){
              if (singleton == null){
                  return new Singleton();
              }
         }
    }
      

  3.   

    补充一下,上面写的有问题!
    public class Singleton{ 
        private static Singleton singleton=null;     private Singleton(){}     public static Singleton getInstance(){ 
              if (singleton == null){ 
                  return new Singleton(); 
              } 
              return singleton;
        } 
    }
      

  4.   

    第一个:
    public class SingleInstance{
       private final static SingleInstance;
        
       public SingleInstance(){
         }    public SingleInstance getInstance(){
         if(null==SingleInstance){
            return new SingleInstance();
          }
       }
    }
      

  5.   


    public   class   SingleInstance{ 
          private   final   static   SingleInstance; 
            
          private   SingleInstance(){ 
              }         public  static  SingleInstance   getInstance(){ 
              if(null==SingleInstance){ 
                    return   new   SingleInstance(); 
                } 
               return  SingleInstance
          } 
    }
    修改下