易截截图软件、单文件、免安装、纯绿色、仅160KB

Java单例模式


 1、饿汉式
  package singleton;
  /**
  * 饿汉式单例
  * @author 蒋明原
  *
  */
  public class HungrySingleton {
  /**jvm保证instance只被初始化一次*/
  private static HungrySingleton instance = new HungrySingleton();
  /**阻止外部使用new实例化对象*/
  private HungrySingleton(){
  }
  /**
  * 获取实例
  * @return 唯一的instance
  */
  public static HungrySingleton getInstance() {
  return instance;
  }
  }
  2、懒汉式
  package singleton;
  /**
  * 懒汉式单例
  * @author 蒋明原
  *
  */
  public class LazySingleton {
  /**
  * 阻止外界使用new实例化对象
  */
  private LazySingleton() {
  }
  /**
  * 只有在调用getInstance()时此类才会被装载
  * 在SingletonKerriganF.java中说明了加载顺序
  */
  private static class SingletonHolder {
  /**
  * 对象实例,jvm保证只初始化一次
  */
  static final LazySingleton INSTANCE = new LazySingleton();
  }
  /**
  * 获取实例
  * @return 返回唯一实例
  */
  public LazySingleton getInstance() {
  return SingletonHolder.INSTANCE;
  }
  }
  3、懒汉式单例内部类加载顺序 (来自http://www.javaeye.com/topic/575052)
  package singleton;
  /**
  * 实现单例访问Kerrigan的第六次尝试
  * @author IcyFenix
  * @see http://www.javaeye.com/topic/575052
  */
  public class SingletonKerriganF {
  private static String arg = null;
  private static class SingletonHolder {
  /**
  * 单例对象实例
  */
  static final SingletonKerriganF INSTANCE = new SingletonKerriganF();
  }
  public static SingletonKerriganF getInstance() {
  return SingletonHolder.INSTANCE;
  }
  public SingletonKerriganF() {
  System.out.println("Kerrigan get arg:" + getArg());
  System.out.println("Kerrigan created!");
  }
  public static String getArg() {
  return arg;
  }
  public static void setArg(String arg) {
  SingletonKerriganF.arg = arg;
  }


相关文档:

java错题集


正多边形中最长的对角线就是主对角线,其余的对角线就是副对角线
lang 是 language(语言) 的简写
是java中常用方法最多的包
包含常用类
 
 
 
Runnable接口,只有一个方法run()
exit(int status)
          终止当前正在运行的 Jav ......

java 错误代码提示

 //=============================输出奇数
public class OddTest {
public static boolean isOdd(int i){
return i % 2 != 0; //比较 i % 2 == 0;注: -1%2 = -1
}
public static void main(String[] args) {
for(int i = -10; i <= 10; i++) {
System.out.println(isOdd(i));
}
}
}
// ......

JAVA System.getProperty()参数


Java代码 < type="application/x-shockwave-flash" width="14" height="15" src="http://xiaoxinshome.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" allowscriptaccess="always" quality="high" flashvars="clipboard=%20%20%20%20%20 ......

java 数组操作,从数组a中删除数组b中存在的元素

 //从数组a中删除数组b中存在的元素
 String stra[] = {"g","b","c","h","k"};//原始数组
  String strb[] = {"g","k"};   //移除的元素
  ArrayList list = new ArrayList();
//方法一
  for(int i=0;i<stra.length;i++){
   int n=0;
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号