我是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());
}
}
答案 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());
}
}