黑马程序员技术交流社区

标题: 关于实例化的一个小遗憾,谁能出手帮帮忙啊。 [打印本页]

作者: 田旭阳    时间: 2012-9-3 13:37
标题: 关于实例化的一个小遗憾,谁能出手帮帮忙啊。
本帖最后由 田旭阳 于 2012-9-4 00:17 编辑

import java.net.URL ;
import java.net.URLConnection ;
import java.io.InputStream ;
import java.util.Scanner ;
public
class URLConnectionDemo{
     public
static
void main(String args[]) throws Exception {    // 所有异常抛出
         URL url =
new URL("http://www.mldnjava.cn") ;
         URLConnection urlCon = url.openConnection() ;    // 建立连接
         System.out.println("内容大小:"
+ urlCon.getContentLength()) ;
         System.out.println("内容类型:"
+ urlCon.getContentType()) ;
     }
};

这里面为什么不用URLConnection urlCon =new URLConnection()来实例化?

作者: 袁艳超    时间: 2012-9-3 13:45
URLConnection 是一个抽象类,是不能实例化的,它就是和URL类搭配着使用的
作者: 武庆东    时间: 2012-9-3 14:10
这里面为什么不用URLConnection urlCon =new URLConnection()来实例化?------->URLConnection类是一个抽象类,不能通过new关键字调用抽象类的构造器创建抽象类的实例,即使抽象类里不包含抽象方法,这个抽象类也不能创建实例。openConnection是抽象类中的一个非抽象方法,返回一个URLConnection对象,它表示到 URL 所引用的远程对象的连接。

作者: 袁艳超    时间: 2012-9-3 14:16
武庆东 发表于 2012-9-3 14:10
这里面为什么不用URLConnection urlCon =new URLConnection()来实例化?------->URLConnection类是一个抽象 ...

openConnection不是抽象类中的非抽象方法,它是URL类中的一个方法,而且URL类不是抽象类,别混淆啦
作者: 武庆东    时间: 2012-9-3 14:18
袁艳超 发表于 2012-9-3 14:16
openConnection不是抽象类中的非抽象方法,它是URL类中的一个方法,而且URL类不是抽象类,别混淆啦 ...

嗯,好的!
作者: 田旭阳    时间: 2012-9-3 15:11
URL类不是抽象类




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2