解决方案 »
- 怎么画不出指定色彩的圆,请各位帮帮忙看哪儿错了
- 寻找性能测试工具
- 关于snmp和tl1开发
- -------------------------求解释GridBagConstraints 单元格概念---------------------------
- 请问一下java.lang.Compiler.CompileClasses()方法怎么用?
- 除了低格,我还能做什么??
- ///////////////一个很简单的问题,只要有道理就有分。不够还可以再加!//////////////////
- 怎样将当前时间写到Oracle中date类型的字段中!!!!!!!!!!!!
- 请哪位给我e一份jdbc-odbc驱动,我找不到哪有下
- 怎样使用mssqlserver的jdbc驱动?????
- java中如何计算string的byte长度?
- Eclipse中的问题
网上一查一大堆
你可以看下这个 我觉得不错
我不说理论了,举个例子吧,给你点感觉
1,jdbc链接数据库的数据库可能是oracle,mysql,db2等等,它不可能为每个数据库写具体的驱动类
于是,他就定义了Connection接口,定义了驱动类必须实现的接口。
当我们写程序时,也比较方便
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@host:port:databse","user","password");
或者
Connection con = DriverManager.getConnection("jdbc:mysql://host:port/database","user","password");
就可以了,
然后统一用con.prepareStatement(String sql);之类的方法
与具体的数据库没关系了,方便了程序员,也方便了jdk这就是多态的例子
DriverManager.getConnection(...)返回的就是 Connection的实现类(子类)2,另一个典型的用法就是spring 的IOC
这里就不说了
Object[] objs = new Object[n];这个虽然可以存放所有的类,但是有什么意义呢?
现在使用集合存更方便,只要不加泛型。
多态的出现是在继承之后,正因为有了多态,前几年的编程都是面向接口的。
public class 几何形() {
public void draw() {...}
public void delete() {...}
public int area() {...}
}public class 长方形() extends 几何形 {
public void draw() {...}
public void delete() {...}
public int area() {长*宽}
}public class 圆形() extends 几何形 {
public void draw() {...}
public void delete() {...}
public int area() {PI*R*R}
}public class Test() {
public void main(src[] args) {
几何形 sc = new 长方形();
getArea(sc)//能得到长方形面积
sc = new 圆形();
getArea(sc)//能得到圆形面积
} private float getArea(长方形 cfx) {
return cfx.area();
}
}
另外就是集合
List list=new ArrayList()
Map mao=new HashMap();
Set set=new HashSet();