Connection conn = DriverManager.getConnection("jdbc:odbc:bbs");
这是JDBC连接数据库的时候用的一句话,,Connection是接口,DriverManager是一个类,,getConnection()方法 是静态方法
他们之所以能用= 号连接起
因为getConnection()方法 返回的是 实现了Connection接口的类的实例
其实Connection 是类 还是接口,,正常情况下使用类声明一个变量,,
而 接口是一个被特殊化了的类,这相当于 C++中的 虚基类,,只要类实现了这个接口 都相当于 继承了这个接口
而像 父类 变量 = 一个子类的实例 在java中很常见,,既然这样能行
那么 像 接口 变量 = 一个子类的实例 也行
getConnection()方法 是静态方法
类.方法() 这种形式的方法-----类方法 即:这种方法即使在类 没有实例化的情况下 也能用,,
还有 对象.静态方法()
而 一般的 方法不可以
工厂模式 就是 用一个叫做 某某类工厂 的类 来生产一些类(更多的是接口)的实例
而 这个工厂类 通常只有一份
Connection conn = DriverManager.getConnection(“”);
这里 工厂类没有实例化,只有一份
用静态方法类 返回一个实现了 Connection接口的类的实例
目的--- 让使用Connection实例的时候,,无需关心Connection接口的类 如何变化
Connection conn = DriverManager.getConnection("jdbc:odbc:bbs");