Connection conn = JdbcConnection.getConnection();

来源:互联网 发布:加州大学枪击知乎 编辑:程序博客网 时间:2024/06/01 11:05

JDBC里面连接数据库的时候用的一句话.

其中Connection是接口,JdbcConnection是一个普通的类,getConnection()方法是静态方法,它们之所以能用 = 连起来,因为getConnection()方法返回的是实现了Connection接口的类的实例。


其实Connection是类还是接口对这句话都是正确的,正常情况下是用类声明一个变量,而接口是一个被特殊化了的类,这相当于C++中的虚基类,只要实现了这个接口的类都相当于继承了这个接口

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

那像 :接口 变量 =  一个子类的实例 当然也行了。

getConnection()为什么是静态方法呢?
因为 :类.方法() 的形式,像这种形式的方法属于类方法,也就是这种方法即使在类没有实例化的时候也能使用,而一般方法是不可以的(另外,像 对象.静态方法()的形式也是允许的)。

0 0