JDBC里面连接数据库的时候用的一句话.
其中Connection是接口,JdbcConnection是一个普通的类,getConnection()方法是静态方法,它们之所以能用 = 连起来,因为getConnection()方法返回的是实现了Connection接口的类的实例。
其实Connection是类还是接口对这句话都是正确的,正常情况下是用类声明一个变量,而接口是一个被特殊化了的类,这相当于C++中的虚基类,只要实现了这个接口的类都相当于继承了这个接口
而像 :父类 变量 = 一个子类的实例 这样形式的东西在java中很常见,既然这种形式的能行
那像 :接口 变量 = 一个子类的实例 当然也行了。
getConnection()为什么是静态方法呢?
因为 :类.方法() 的形式,像这种形式的方法属于类方法,也就是这种方法即使在类没有实例化的时候也能使用,而一般方法是不可以的(另外,像 对象.静态方法()的形式也是允许的)。
本文详细解析了JDBC环境中Connection接口及其静态方法getConnection()的使用方式,阐述了类与接口之间的关系,以及静态方法在类初始化前可用的特点,并通过实例解释了如何将接口实例赋值给类变量。
3555

被折叠的 条评论
为什么被折叠?



