繁体   English   中英

简单的Java程序错误

[英]Simple Java program error

我是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 static  void main(String[] args) throws Exception {
URL link = new URL();   
System.out.print(link.geturl());
}

}

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

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

更好的方法是在构造函数中初始化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());

      }
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM