易截截图软件、单文件、免安装、纯绿色、仅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异常的文章


本文由博主从http://www.blogjava.net/freeman1984/archive/2007/09/27/148850.html转载;原文出处,博主也不知道,希望对大家有点帮助......
六种异常处理的陋习
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 
1 Output ......

Java 连接 SQL Server 2000示例代码

你的SQL Server 2000必须打上SP3的补,然后安装Microsoft的JDBC驱动,将以下三个jar包复制到WebContent\WEB-INF\lib
msbase.jar
mssqlserver.jar
msutil.jar
下面是测试代码,没有报错数据库就能正常连接
 public class DbcTest {
/**
* @param args
*/
public static void main(String[] args) {
Str ......

JAVA架构师需要的东西

    作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。根据我的经验,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。 
一、Java编程入门类 
    对于没有Java编程经验的程序员要入门,随便读 ......

Java性能优化

Java性能优化技巧集锦
一、通用篇
  1.1 不用new关键词创建类的实例
  1.2 使用非阻塞I/O
  1.3 慎用异常
 
 1.4 不要重复初始化变量
  1.5 尽量指定类的final修饰符
  1.6 尽量使用局部变量
  1.7
乘法和除法
二、J2EE篇
  2.1 使用缓冲标记
  2.2 始终通过会话Bean访问实体Bea ......

java IO详解 Java基础 很重要

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