为什么setWav不会更改wav
中的wav + " " + "Grapes"
?如果我想要输出Oranges? Grapes
,我是否必须创建一个添加的方法?
编辑:非常感谢大家的帮助。
package javaapplication1;
public class JavaApplication1 {
public static void main(String[] args)
{
NewClass object1 = new NewClass();
System.out.println(object1.getAdd());
object1.setWav("Oranges?");
System.out.println(object1.getAdd());
}
}
<小时/> 输出:
汉堡葡萄
汉堡葡萄
package javaapplication1;
public class NewClass
{
private String wav;
private String add;
public NewClass()
{
wav = "Burgers";
add = wav + " " + "Grapes";
}
public void setWav(String wav)
{
this.wav = wav;
}
public String getWav()
{
return wav;
}
public String getAdd()
{
return add;
}
}
答案 0 :(得分:2)
致电add
时,您不会刷新setWav
。将此行从ctor复制到setter:
add = wav + " " + "Grapes";
它会起作用。