zoukankan      html  css  js  c++  java
  • Connection conn = DriverManager.getConnection("jdbc:odbc:bbs");

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

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

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

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

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

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

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

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

    getConnection()方法  是静态方法

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

    还有 对象.静态方法()

    而 一般的 方法不可以

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

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

    Connection conn = DriverManager.getConnection(“”);

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

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

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

     
     
  • 相关阅读:
    BZOJ3509: [CodeChef] COUNTARI
    BZOJ3790: 神奇项链
    BZOJ3527: [Zjoi2014]力
    BZOJ2194: 快速傅立叶之二
    解题:BJOI 2006 狼抓兔子
    解题:SDOI 2017 数字表格
    解题:TJOI 2015 弦论
    解题:NOI 2016 优秀的拆分
    解题:AHOI2017/HNOI2017 礼物
    解题:洛谷2093 JZPFAR
  • 原文地址:https://www.cnblogs.com/fantasy12436109/p/4008716.html
Copyright © 2011-2022 走看看