Java对象问题

Java对象问题,java,object,Java,Object,我怀疑是否有函数返回已存在的类中保留的对象,并执行如下操作: Class System{ ... Vector<User> clients; ... } //In another class ... User c = getOwner(String username); c.add_value(balance); //Trasaction class User owner; .... public

我怀疑是否有函数返回已存在的类中保留的对象,并执行如下操作:

    Class System{

    ...
    Vector<User> clients;
    ...
    }


    //In another class ...
    User c = getOwner(String username);
    c.add_value(balance);


   //Trasaction class
User owner;
   ....

public User getOwner() {
    return owner;
}
类系统{
...
向量客户端;
...
}
//在另一节课上。。。
用户c=getOwner(字符串用户名);
c、 增加价值(余额);
//运输类
用户所有者;
....
公共用户getOwner(){
归还所有人;
}

它是否更改了我返回的对象的值及其在另一个类中的保留?或者它复制了那个对象吗?如果是的话,我怎样才能改变对象而不复制那个对象呢?

首先,我想你是说

User c = getOwner(username);
现在,

在java中,对对象的引用是按值传递的。所以,如果你这样做了

c.add_value(balance);

是,对象将被更改。

User c=return\u object\u User(字符串用户名)不是有效的java;你在做什么?你能更新代码吗?return\u object\u user是我创建的一个函数。。。但是我已经更新了代码…可能重复的No与我问的不一样…@exceltior:你认为不是,但问题是一样的。
c.add_value(balance);