今天碰到了一个问题,想在这里请教。
代码如下:
Connection conn = DriverManager.getConnection(url,user,password);
Statement stat = conn.createStatement();
我想请问:
DriverManager.getConnection返回的是一个static Connection;
Connection是一个接口,为什么不用重写它的方法呢?
代码如下:
Connection conn = DriverManager.getConnection(url,user,password);
Statement stat = conn.createStatement();
我想请问:
DriverManager.getConnection返回的是一个static Connection;
Connection是一个接口,为什么不用重写它的方法呢?
解决方案 »
- 求助从jsp打开word失败
- 导出excel 保存打开没问题 ,但是直接打开报 无法读取 错误 求助~!
- 50分,谁来帮我解释一下struts配置文件里一个简单的疑问
- 想要这个网页的flash,谁能帮我扒下来
- JSP查找后发送结果问题
- 分页中怎么实现当前被点击的页数是红色显示?
- 用jdbcd调用数据库的问题:装了一个sql 2000 driver for jdbc,在jbuilt中可以成功调用数据,但在jsp中调用时出错。
- 哪位老大能介绍一下学习SERVERLET的网站或电子书籍吗?
- 关于jsp声明函数中的变量的生命期问题
- win98中jdk1.2+pws+resin的问题
- flex 子页面操纵父页面的问题
- nutch 爬虫问题
你说这个返回的是一个接口
呵呵,这个不奇怪,返回的是一个实例化了的接口为什么不可以呢
List list = new ArrayList();这两种是一样的
ArrayList是List的一个实现类,
你说的这个例子不能说明问题
这个接口又不是public Test implent Interface{
}
而返回的这个Connection是一个实例化的接口,它的方法已经被重写了的.就像C++中的指针一样,已经指向了一个对象.
就好像:
List list1 = new ArrayList(); // 第一步
List list2 = list1; //第二步DriverManager.getConnection()里已经封装了类似"第一步"中的步骤Connection conn = DriverManager.getConnection(url,user,password); 即类似于第二步
不知道你说的static Connection是什么意思?源码中又哪里显示了这个static Connection