如何更改包含已更改实例变量的实例变量

时间:2012-09-18 22:32:58

标签: java oop

为什么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;
    }    

}

1 个答案:

答案 0 :(得分:2)

致电add时,您不会刷新setWav。将此行从ctor复制到setter:

add = wav + " " + "Grapes";  

它会起作用。