Connection conn = JdbcConnection.getConnection();

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baoxiaofeicsdn/article/details/48826831

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

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


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

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

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

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

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页