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

Java中接口的作用

接口的作用 
接口的作用简单一点就是:接口是用来标记类的,不同的类属于不同的接口(通过向上转型),管理接口比管理各种各样的类方便多了,接口体现了抽象的观点,什么是抽象?抽象就是"抽去像的部分"。 
使用接口解决问题 
问题:现在我们要写个连接数据库的类给用户使用,有两个函数:一个返回Connection对象,另一个是关闭数据库,close(),一般的解决方法是:给每个数据库写一个类,再根据用户使用的数据库决定使用具体的类。 
好的,我们看看这样有什么不好之处: 
(1).首先每个类都要有重复的代码,造成代码的膨胀; 
(2).其次最重要的是我们并不知道用户使用什么数据库,可能是Oracle,可能是mysql,也可能是sqlserver等,这个问题很难解决。 
解决方案: 
首先我们定义接口: 
public interface DataBase
  { 
  java.sql.Connection openDB(String url,String user,String password); 
  void close(); 
  }
我们定义了两个方法,openDB返回Connection对象,close()关闭数据库; 
具体的实现在实现DataBase接口的类中; 
下面看看实现: 
import java.sql.*; 
  public class Mysql implements DataBase 
  { 
  private String url=”jdbc:mysql:localhost:3306/test”; 
  private String user=”root”; 
  private String password=””; 
  private Connection conn; 
  public Connection openDB(url,user,password) 
  { 
    //连接数据库的代码 
  } 
  public void close() 
  { 
    //关闭数据库 
  } 
  }
类mysql实现了DataBase接口,下面还有实现了DataBase接口的oraclesql等类; 
这些类都归于DataBase接口了,如何在应用程序中使用呢? 
我们要定义DataBase对象 myDB,通过myDB来操纵数据库,可以不要分清是哪个类了。 
另外的问题:Java中不许我们实例化接口,如DataBase myDB=new DataBase(); 
我们只能myDB=new Mysql()或者myDB=new Oracle()。这样我们还必须指定实例化哪个对象,好像前面的努力都白费了啊!!那怎么办呢,我们需要一个工厂: 
public class DBFactory 
  { 
  public static DataBase Connection get


相关文档:

Java ME的优化

文章一
文章二
文章三
原文
J2ME开发优化
1、猜测Vector的长度
2、使用局部变量
3、避免字符串比较
4、将变量和方法声明为final和static,以加快访问
5、使用惰性实例化
6、处理outofmemoryError错误
7、使用数组而不是对象
8、倒计至零的迭代循环,因为和零比较将会较快
9、把引用设置为NULL
10、最大限度的 ......

java中synchronized用法(zz)

java中synchronized用法(zz)
 
打个比方:一个object就像一个大房子,大门永远打开。房子里有 很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个 ......

java数据库设计中的14个技巧

 下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。
      1. 原始单据与实体之间的关系
  
      ......

JAVA存储过程和调用

代码内容
create or replace procedure batchUpdateCustomer(p_age in number) as
begin
update CUSTOMERS set AGE=AGE+1 where AGE>p_age;
end;
以上存储过程有一个参数p_age,代表客户的年龄,应用程序可按照以下方式调用存储过程:
代码内容
tx = session.beginTransaction();
Connection con=session.c ......

java IO详解 Java基础 很重要

java IO详解
Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。
Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStrea ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号