0

我是一名 Java 初学者,这是我的问题:我不明白为什么我的输出在实现我的 Print 程序时是“null”。据我了解我的代码,它应该显示:“ http://www.google.com ”。我尝试使用 StringBuilder,但我仍然有这个问题。有人可以给我一些帮助吗?谢谢

网址.java:

公共类 URL {

    String url;

    public void create(){
        url = new String();
        url+=("http://www.google.com");
    }

    public String geturl() {
         return this.url;
    } 

}

打印.java:

公共类打印{

public static  void main(String[] args) throws Exception {
URL link = new URL();   
System.out.print(link.geturl());
}

}

4

2 回答 2

4

您需要调用link.create()或将 create() 函数更改为构造函数。像这样:

public URL(){
    url = new String();
    url+=("http://www.google.com");
}
于 2013-11-01T00:35:43.307 回答
1

更好的方法是在构造函数中初始化 url 实例变量。通过这样做,当您创建 URL 类的实例时,将自动初始化 url 实例变量,并且您不再需要 create 方法。

 public class URL{
     private String url;

     //Constructor
     public URL (){
        url = "http://www.google.com";
     }

     public String getUrl (){
        return url;
     }

 }

 public class Print{
      public static void main (String[] args){
         URL url = new URL ();
         System.out.println (url.getUrl());

      }
 }
于 2013-11-01T01:06:16.937 回答