问题就在注释里?import java.net.*;
public class TestURL
{
public static void main(String args[])throws Exception
{
URL u1 = new URL("http://java.sun.com:80/docs/books/"); 
URL u2 = new URL(u1,"tutorial.intro.html#DOWNLOADING");
                   //为什么上面两行的类是URL,而不是对应类TestURL呢?
System.out.println("protocol ="+u2.getProtocol());
System.out.println("host ="+u2.getHost());
System.out.println("file ="+u2.getFile());
System.out.println("port ="+u2.getPort());
}
}

解决方案 »

  1.   

    用的是JAVA的类库啊,URL里面才有u2.getProtocol(),u2.getHost(),   u2.getFile()......等等这些方法
    TestURL这个类是自己写的啊,生成它只能调用你自己写的方法。
      

  2.   

    为什么要是 TestURL类呢 这个是你写的用来运行的 没有这些方法的
      

  3.   

    URL是java提供的一个类呀,你用该类创建了对象,然后就可以通过对象名来调用其方法。