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

java常用设计模式


单例模式.
简而言之,就是一个类只有一个实例。
Singleton.java:
package com.xfimti.sigleton;
public class Singleton
{
 /*第一种方式。*/
 private static Singleton singleton = new Singleton();
 /*第二种方式。*/
 private static Singleton mySingleton = null;
 
 private Singleton()
 {
 }
 
 /*第一种方式。*/
 public static Singleton getSingletonInstance()
 {
  return singleton;
 }
 
 /*第二种方式。*/
 public static Singleton getInstance()
 {
  if(mySingleton == null)
  {
   mySingleton = new Singleton();
  }
  return singleton;
 }
}
工厂模式
工厂模式又分为静态工厂和实例工厂方法。
a. 静态工厂。
Dao.java
package com.xfimti.factory;
public interface Dao
{
 public void save();
}
DaoImpl4Mysql.java
package com.xfimti.factory;
public class DaoImpl4Mysql implements Dao
{
 public void save()
 {
  System.out.println("save for dao...");
 }
}
(静态工厂)StaticFactory.java
package com.xfimti.factory;
/**静态工厂或简单工厂*/
public class StaticFactory
{
 public static Dao getDao(String type)
 {
  if(type.equals("mysql"))
  {
   return new DaoImpl4Mysql();
  }
  return null;
 }
}
测试类:Main.java
package com.xfimti.factory;
public class Main
{
 public static void main(String[] args)
 {
  /*使用静态工厂 。*/
//  Dao dao = StaticFactory.getDao("mysql");
//  dao.save();
  
  Dao dao = new DaoFactoryMethod().getDao("mysql");
  dao.save();
 }
}
(实例工厂方法)
DaoFactoryMethod.java
package com.xfimti.factory;
/*实例工厂方法。*/
public class DaoFactoryMethod
{
 public Dao getDao(String type)
 {
  if(type.equals("mysql"))
  {
   retu


相关文档:

java中的接口

        java中接口在开发中占重要地位
   (1)接口中的所有方法都是public abstract
   (2)在接口中声明方法时,不能使用native,static,final,synchronized,private,protect等修饰符,即只能使用public abstract(默认)
    ......

Java技术基础

Java一定要掌握的技术
-------------------------------------------------------------------------------
jvm优化
jvm线程调度序列
java gc机制
java gc算法
Java gc原理
java 内存管理
如何主动通知jvm进程垃圾回收
异常机制|java的异常处理
线程|线程的实现
集合类框架
java.io
服务器:Squid、Lighttpd、 ......

java多叉树遍历

而且java提供的容器类很方便,手工构造了一颗多叉树。然后再递归遍历。类似于中序遍历吧。
树的节点类:
Java代码
package TestTwo;   
  
import java.util.ArrayList;   
import java.util.List;   
  
//多叉树的节点  &nbs ......

java中构造函数的调用顺序

当一个复杂的对象被构造时,它的构造函数按下面的顺序被调用(that the order of constructor calls for a complex object is as follows)
    1.其基类(base-class)的构造函数被调用,这个步骤以递归的方式重复,所以最底层(the root of hierarchy)的构造函数首先被执行,然后是它上一层派生类(the next-deriv ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号