- 浏览: 41369 次
- 性别:
- 来自: 杭州
最近访客 更多访客>>
文章分类
最新评论
-
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 845package book.arrayset; impor ... -
JDK_实例(使用Arrays)
2009-10-29 13:28 697package book.arrayset; impor ... -
JDK_实例(处理大数字)
2009-10-29 13:21 1036package book.number; import ... -
JDK_实例(生成随机数)
2009-10-29 13:20 1936package book.number; import ... -
JDK_实例(转换数字的进制)
2009-10-29 13:16 985package book.number; /** * ... -
JDK_实例(数字的舍入)
2009-10-29 13:14 917package book.number; import ... -
JDK_实例(格式化数字)
2009-10-29 13:05 579package book.number; import ... -
JDK_实例(数字和数字封装类)
2009-10-29 13:02 713package book.number; /** * ... -
JDK_实例(Adapter 适配器模式)
2009-10-29 12:43 1493接口 package book.oo.sort; / ... -
JDK_实例(Factory工厂模式)
2009-10-29 12:39 839接口 package book.oo.factory; ... -
JDK_实例(排序类)
2009-10-29 12:29 1048排序接口 package book.oo.sort; ... -
JDK_实例(方法与变量在继承时的覆盖和隐藏)
2009-10-29 12:24 782父类 package book.oo.cov ... -
JDK_实例(类的加载顺序)
2009-10-29 12:20 719父类 package book.oo.initorder; ... -
JDK_实例(自定义形状类)
2009-10-29 12:12 787长方形 package book.oo; ... -
JDK_实例(Java 参数传递)
2009-10-29 12:05 904package book.oo; public clas ... -
JDK_实例(复数类)
2009-10-29 11:52 846package book.oo; public clas ... -
JDK_实例(命令行程序)
2009-10-29 11:29 666package book.basic; public c ... -
JDK_实例(计算阶乘)
2009-10-29 11:28 698package book.basic; public c ... -
JDK_实例(控制程序流程)
2009-10-29 11:27 548package book.basic; public c ... -
JDK_实例(java 运算符)
2009-10-29 11:24 791package 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_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.8(中文版)详解》 JDK_API_1.8是Java开发工具包的一个重要版本,对于Java开发者来说,它是理解并掌握Java编程的基础。这个中文版的API文档,旨在帮助中国开发者更方便地学习和查询Java 1.8的相关接口与...
JDK_API_1_6_zh_CN.CHM
由于资源太大,已经压缩成三个包。须下载完才能解压成功。本资源为JDK_API_1_6_zh_CN.CHM
OpenJDK8U-jdk_aarch64_linux_hotspot_8u252b09.tar.gz 是一个针对aarch64(也称为ARM64或AArch64)架构的Linux系统的OpenJDK(Open Java Development Kit)版本。这个压缩包包含的是OpenJDK 8 Update 252(8u252b09...
JDK_API_1_6_zh_CN,java帮助文档,中文,最新,完整版
最新的jdk OpenJDK8U-jdk_x64_windows_hotspot_8u222b10.msi
本篇将围绕"JDK_API_1_6.rar"这一压缩包文件,详细探讨JDK 1.6版本的API,揭示其在Java 1.6时代的强大功能和应用。 一、JDK 1.6概述 JDK 1.6,也被称为Java SE 6(Java Standard Edition 6),是Oracle公司发布的...
OpenJDK11U-jdk_x64_windows_hotspot_11.0.12_7.msi
jdk_8.0.1310.11_64.exe -64位 可用! !!!!!!!
最新的jdk OpenJDK11U-jdk_x64_windows_hotspot_11.0.6_10.msi
mac版 jdk11 OpenJDK11U-jdk_x64_mac_hotspot_11 由于网络限制 国内下载速度较慢
OpenJDK8U-jdk_x64_windows_hotspot_8u242b08.msi java jdk8版本
windows 版本 OpenJDK14U-jdk_x64_windows_hotspot_14_36.msi 由于网络限制 国内下载速度较慢
oracle jdk jdk_7u_1.7.0.0_32.exe DK是Java语言的软件开发工具包,主要用于移动设备,嵌入设备的应用程序,JDK(TM)7 32位是专为使用32位操作系统的朋友准备的。JDK是整个Java的核心,包括了Java运行环境、Java工具...
JDK_API_1_6_zh_CN.CHM JAVA 6 JDK 中文文档 第二部分(共两部分)
JDK_API_1_6_简体中文版,有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例
OpenJDK17-jdk_x64_windows_hotspot_17_35.msi
JAVA_JDK_API的参考书,可以帮助初学者学习JAVA_JDK_API,包含了所有JAVA_JDK_API技术。也适合于有经验的JAVA_JDK_API开发人员用作参考手册。chm格式,清晰度好。