简单的Java程序错误

时间:2013-11-01 00:34:04

标签: java string class null return

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

URL.java:

公共类网址{

    String url;

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

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

}

Print.java:

public class Print {

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

}

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分: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());

      }
 }