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