Connection conn = DriverManager.getConnection("jdbc:odbc:bbs");

这是JDBC连接数据库的时候用的一句话,,Connection是接口,DriverManager是一个类,,getConnection()方法  是静态方法

他们之所以能用= 号连接起

因为getConnection()方法 返回的是  实现了Connection接口的类的实例

其实Connection 是类 还是接口,,正常情况下使用类声明一个变量,,

而 接口是一个被特殊化了的类,这相当于 C++中的 虚基类,,只要类实现了这个接口 都相当于  继承了这个接口

而像  父类  变量 =  一个子类的实例       在java中很常见,,既然这样能行

那么 像  接口  变量 =  一个子类的实例                              也行

getConnection()方法  是静态方法

.方法() 这种形式的方法-----类方法     即:这种方法即使在类 没有实例化的情况下 也能用,,

还有 对象.静态方法()

而 一般的 方法不可以

工厂模式 就是 用一个叫做 某某类工厂 的类 来生产一些类(更多的是接口)的实例

而 这个工厂类 通常只有一份

Connection conn = DriverManager.getConnection(“”);

这里 工厂类没有实例化,只有一份

用静态方法类 返回一个实现了 Connection接口的类的实例

目的--- 让使用Connection实例的时候,,无需关心Connection接口的类 如何变化

 
 

最新文章

  1. Zookeeper API for JAVA实战与应用
  2. mysql-批量修改表字段中的某一部分内容
  3. 【荐】JavaScript编码风格
  4. VisualStudio2010正则表达式查找和替换
  5. css之absolute绝对定位(绝对定位特性)
  6. superF12
  7. java项目导入IntelliJ IDEA
  8. 用PhpStorm IDE创建GG App Engine PHP应用教程
  9. IDA*
  10. Easyui 让Window弹出居中
  11. FPGA 设计流程,延迟,时间
  12. saiku的源码包Bulid常见问题和jar包
  13. 浅谈angular中的promise
  14. vue-cli脚手架npm相关文件解读(2)webpack.prod.conf.js
  15. react-router v4 按需加载的配置方法
  16. 一个jar包冲突引起的StackOverflowError
  17. 用docker-compose部署postgres+ postgis
  18. 【协议】5、gossip 协议
  19. py3+requests+re+urllib,爬取并下载不得姐视频
  20. Javascript框架的自定义事件(转)

热门文章

  1. BZOJ1566 【NOI2009】管道取珠
  2. PIL数据和numpy数据的相互转换
  3. Java连接redis操作数据
  4. fhq-treap简介
  5. 前端调用后端接口返回200(成功状态码),后端有返回,但是控制台Network Response为空,没展示任何信息
  6. MongoDB:搭建三节点 Replica Set 环境
  7. JNI之JAVA调用C++接口
  8. 安装ubuntu16.04之后无法关机和重启
  9. Day01:Python入门
  10. Docker 与 宿主机之间的文件cp