类继承的问题。。。。 看不懂源码,求教。
import java.io.*;
import java.net.*;
public class GetHttp{
public static void main(String[] args) throws Exception{
URL targetUrl = null;
HttpURLConnection httpUrl = null;
BufferedInputStream bis = null;
FileOutputStream fos = null;
byte[] buf = new byte[1024];
int size = 0;
System.out.println(0 + args[0]);
System.out.println(1 + args[1]);
//System.out.println(args[2]);
if(args.length != 2){
System.out.println("usage: GetHttp targeturl targetfile");
return;
}
targetUrl=new URL(args[0]);
httpUrl = (HttpURLConnection) targetUrl.openConnection();
//httpUrl = new HttpURLConnection(new URL(args[0]));
httpUrl.connect(); //***这一行***
bis =new BufferedInputStream(httpUrl.getInputStream());
fos = new FileOutputStream(args[1]);
System.out.println("正从[" + args[0] + "]下载文件,并保存为[" + args[1] + "]");
while( (size = bis.read(buf)) != -1){
fos.write(buf,0,size);
}
fos.close();
bis.close();
httpUrl.disconnect();
}
}
//:~
请问其中的httpUrl.connect();这行里的connect是使用那个类的函数,因为httpUrlConnect这个类的定义如下:
public abstract class HttpURLConnectionextends URLConnection
然后URLConnection也是抽像类,它的connect定义也是抽像的,那到底这个函数是在那里实现的呢?
abstract void connect()
import java.net.*;
public class GetHttp{
public static void main(String[] args) throws Exception{
URL targetUrl = null;
HttpURLConnection httpUrl = null;
BufferedInputStream bis = null;
FileOutputStream fos = null;
byte[] buf = new byte[1024];
int size = 0;
System.out.println(0 + args[0]);
System.out.println(1 + args[1]);
//System.out.println(args[2]);
if(args.length != 2){
System.out.println("usage: GetHttp targeturl targetfile");
return;
}
targetUrl=new URL(args[0]);
httpUrl = (HttpURLConnection) targetUrl.openConnection();
//httpUrl = new HttpURLConnection(new URL(args[0]));
httpUrl.connect(); //***这一行***
bis =new BufferedInputStream(httpUrl.getInputStream());
fos = new FileOutputStream(args[1]);
System.out.println("正从[" + args[0] + "]下载文件,并保存为[" + args[1] + "]");
while( (size = bis.read(buf)) != -1){
fos.write(buf,0,size);
}
fos.close();
bis.close();
httpUrl.disconnect();
}
}
//:~
请问其中的httpUrl.connect();这行里的connect是使用那个类的函数,因为httpUrlConnect这个类的定义如下:
public abstract class HttpURLConnectionextends URLConnection
然后URLConnection也是抽像类,它的connect定义也是抽像的,那到底这个函数是在那里实现的呢?
abstract void connect()
...全文
相关推荐
IDEA中查看类继承图和类源码的骚操作
主要介绍了IDEA中查看类继承图和类源码的骚操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java类继承源码
java类继承的产考代码,适合初学者参考使用
IntelliJ IDEA中查看当前类的所有继承关系图
今天小编就为大家分享一篇关于IntelliJ IDEA中查看当前类的所有继承关系图,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
易语言COM类继承演示源码-易语言
易语言COM类继承演示源码
js继承 Base类的源码解析
// timestamp: Tue, 01 May 2007 19:13:00 /* base2.js – copyright 2007, Dean Edwards http://www.opensource.org/licenses/mit-license */ // You know, writing a javascript library is awfully time consuming. //////////////////// BEGIN: CLOSURE //////////////////// // ======================================


Java SE
