Java的单例模式例子

1. 先写一个Singleton的class

package stone;
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton getInstance(){
if(instance==null)
instance= new Singleton();
return instance;
}
}

2. 再写一个TestSingleton的class

package stone;
public class TestSingleton {
public static void main(String[] args) {
Singleton s1=Singleton.getInstance();
Singleton s2=Singleton.getInstance();
if(s1==s2)
System.out.println("s1=s2");
else
System.out.println("s1<>s2");
}
}

3. 运行TestSingleton, 结果如下:

s1=s2

4. 测试单例模式成功.

相关文档:

1.如果在下面的代码中,tryLock改成lock,那么会一直等待,直到能够锁上文件为止,但tryLock会立即返回。

如果一个调用了tryLock,或lock并且成功锁上指定文件后的程序,在没有释放文件锁的情况下(没有调用release)程序就结束(包含强制结束的情况),那么文件锁会自动被释放。

2.代码中的sleep是为了便于验证程序用的� ......

【51CTO精选译文】Java EE 5平台引入了Java持久化API(Java Persistence API,JPA),它为Java EE和Java SE应用程序提供了一个基于POJO的持久化模块。JPA处理关系数据与Java对象之间的映射,它使对象/关系(O/R)映射标准化,JPA已经被广泛采用,已经成为事实上的O/R持久化企业标准。

Java EE 6带来了JPA的最新版本 &mdash ......

http://developer.51cto.com/art/200906/130976.htm

JSF 2.0

尽管 Java 在展示层框架上竞争的非常激烈,但 JSF 仍然固守着自己的领地。虽然有很多关于 JSF 的易用性和健壮性的质疑声,但 JSF2.0 就是为正面解决这些问题而提出来的,它的易用,创新以及可扩展的特性包括:

JSF 正式将 Facelets 作为视图技术。也许你不熟� ......

1. 布局管理器

容器里组件的大小和位置是由布局管理器来决定的。容器对布局管理器的特定实例保持一个引用,当容器需要定位一个组件时,它将调用布局管理器来完成,决定一个组件的大小时也是如此。

在awt中有五种布局管理器

BorderLayOut

FlowLayOut

GridLayOut

GardLayOut

GridBagLayOut

1. & ......

本范例以使用来电显示ActiveX控件JDComport.ocx为例,说明怎样在Java中集成ActiveX控件。

1、开发环境:Eclipse(Java主流开发工具)

(1)需要用到SWT、Visual Editor插件;

(2)Eclipse软件及其相关插件可到 http://www.eclipse.org/downloads/ 下载。

2、需要用到JDC ......