- 浏览: 39996 次
- 性别:
- 来自: 杭州
最近访客 更多访客>>
文章分类
最新评论
-
Demin7926:
正好想要这样的数据,而且最好还是.mdf的,但还是不错了,多谢 ...
中国地区数据库Access c#生成sql数据文件 -
zhuzidian:
1.这个classpath是没有必要设置的,那几个jar默认会 ...
Java开发环境的搭建 -
蜡笔小新:
收下
请问第2条中,J2EE开发环境下载什么样的sdk呢?
Java开发环境的搭建
A
package book.oo.singleton; public class SingletonA { //私有属性 private static int id = 1; //SingletonA的唯一实例 private static SingletonA instance = new SingletonA(); //将构造函数私有,防止外界构造SingletonA实例 private SingletonA() { } /** * 获取SingletonA的实例 */ public static SingletonA getInstance() { return instance; } /** * 获取实例的id,synchronized关键字表示该方法是线程同步的, * 即任一时刻最多只能有一个线程进入该方法 * @return */ public synchronized int getId() { return id; } /** * 将实例的id加1 */ public synchronized void nextID() { id++; } }
B
package book.oo.singleton; public class SingletonB { //私有属性 private static int id = 1; //SingletonB的唯一实例 private static SingletonB instance = null; //将构造函数私有,防止外界构造SingletonB实例 private SingletonB() { } //获取SingletonB的唯一实例,同样用synchronized关键字保证某一时刻只有一个线程调用此方法。 public static synchronized SingletonB getInstance() { //如果instance为空,便创建一个新的SingletonB实例,否则,返回已有的实例 if (instance == null) { instance = new SingletonB(); } return instance; } public synchronized int getId() { return id; } public synchronized void nextID() { id++; } }
测试
package book.oo.singleton; /* * 模式名称:单建模式 * 模式特征:只能创建该类的一个实例 * 模式用途:提供一个全局共享类实例 **/ public class SingletonTest { public static void main(String[] args) { SingletonA a1 = SingletonA.getInstance(); SingletonA a2 = SingletonA.getInstance(); System.out.println("用SingletonA实现单例模式"); System.out.println("调用nextID方法前:"); System.out.println("a1.id=" + a1.getId()); System.out.println("a2.id=" + a2.getId()); a1.nextID(); System.out.println("调用nextID方法后:"); System.out.println("a1.id=" + a1.getId()); System.out.println("a2.id=" + a2.getId()); //SingletonA和SingletonB的区别:前者是在类被加载的时候就创建了实例, //而后者是在调用getInstance方法时才创建实例。 SingletonB b1 = SingletonB.getInstance(); SingletonB b2 = SingletonB.getInstance(); System.out.println("用SingletonB实现单例模式"); System.out.println("调用nextID方法前:"); System.out.println("b1.id=" + b1.getId()); System.out.println("b2.id=" + b2.getId()); b1.nextID(); System.out.println("调用nextID方法后:"); System.out.println("b1.id=" + b1.getId()); System.out.println("b2.id=" + b2.getId()); } }
发表评论
-
JDK_实例(求指定范围内的质数)
2009-11-20 14:15 816package book.arrayset; impor ... -
JDK_实例(使用Arrays)
2009-10-29 13:28 669package book.arrayset; impor ... -
JDK_实例(处理大数字)
2009-10-29 13:21 986package book.number; import ... -
JDK_实例(生成随机数)
2009-10-29 13:20 1885package book.number; import ... -
JDK_实例(转换数字的进制)
2009-10-29 13:16 948package book.number; /** * ... -
JDK_实例(数字的舍入)
2009-10-29 13:14 879package book.number; import ... -
JDK_实例(格式化数字)
2009-10-29 13:05 543package book.number; import ... -
JDK_实例(数字和数字封装类)
2009-10-29 13:02 685package book.number; /** * ... -
JDK_实例(Adapter 适配器模式)
2009-10-29 12:43 1449接口 package book.oo.sort; / ... -
JDK_实例(Factory工厂模式)
2009-10-29 12:39 805接口 package book.oo.factory; ... -
JDK_实例(排序类)
2009-10-29 12:29 1016排序接口 package book.oo.sort; ... -
JDK_实例(方法与变量在继承时的覆盖和隐藏)
2009-10-29 12:24 740父类 package book.oo.cov ... -
JDK_实例(类的加载顺序)
2009-10-29 12:20 688父类 package book.oo.initorder; ... -
JDK_实例(自定义形状类)
2009-10-29 12:12 747长方形 package book.oo; ... -
JDK_实例(Java 参数传递)
2009-10-29 12:05 863package book.oo; public clas ... -
JDK_实例(复数类)
2009-10-29 11:52 818package book.oo; public clas ... -
JDK_实例(命令行程序)
2009-10-29 11:29 638package book.basic; public c ... -
JDK_实例(计算阶乘)
2009-10-29 11:28 672package book.basic; public c ... -
JDK_实例(控制程序流程)
2009-10-29 11:27 518package book.basic; public c ... -
JDK_实例(java 运算符)
2009-10-29 11:24 753package book.basic; public c ...
相关推荐
JDK_API_1.6_zh_中文JDK_API_1.6_zh_中文JDK_API_1.6_zh_中文JDK_API_1.6_zh_中文JDK_API_1.6_zh_中文JDK_API_1.6_zh_中文
JDK_API_1.8(中文版)JDK_API_1_8_zh_CN.zip
JDK_API_1_5_zh_CN(JDK1.5中文帮助文档) JDK_API_1_5_zh_CN(JDK1.5中文帮助文档) JDK_API_1_5_zh_CN(JDK1.5中文帮助文档) JDK_API_1_5_zh_CN(JDK1.5中文帮助文档) JDK_API_1_5_zh_CN(JDK1.5中文帮助文档) JDK_API_1_...
JDK_API_1_6_zh_CN.CHM
------解压即可使用 JDK_API_1_6_zh_CN_中文参考 JDK_API_1_6_zh_CN_中文参考
由于资源太大,已经压缩成三个包。须下载完才能解压成功。本资源为JDK_API_1_6_zh_CN.CHM
JDK_API_1_6中文api
JDK_8.0.1310.11_32bitJDK_8.0.1310.11_32bitJDK_8.0.1310.11_32bitJDK_8.0.1310.11_32bitJDK_8.0.1310.11_32bitJDK_8.0.1310.11_32bitJDK_8.0.1310.11_32bitJDK_8.0.1310.11_32bitJDK_8.0.1310.11_32bitJDK_8.0....
JDK_8.0.1310.11_32bit
Java JDK 免安装版本,版本为jdk_1.8.0_301
JDK_API_1_6_zh_CN,java帮助文档,中文,最新,完整版
国产的JDK!OpenJDK8U-jdk_aarch64_linux_hotspot_8u252b09.tar.gz
JDK_API_1.6中文版JDK_API_1.6中文版JDK_API_1.6中文版JDK_API_1.6中文版JDK_API_1.6中文版
JDK安装包。在XP下开发。不依赖工具。版本jdk_8.0.1310.11_64
JDK_API_1.9 中文Google JDK_API_1.9中文baidu版 JDK_API_1.10 中英版
windows 版本 OpenJDK14U-jdk_x64_windows_hotspot_14_36.msi 由于网络限制 国内下载速度较慢
JDK_API_1.6.CHM是一款jdk1.6中文版的API帮助文档,可以帮助正在使用java的用户们通过api及时查找到对应的类,接口,框架等详细信息的帮助手册。
JDK_API_1_6_zh_CN.CHM JAVA 6 JDK 中文文档 第二部分(共两部分)
最新的jdk OpenJDK11U-jdk_x64_windows_hotspot_11.0.6_10.msi