java object... 如何传值
时间: 2024-02-13 08:02:49 浏览: 22
在 Java 中,对象传值是通过将对象的引用作为参数传递。这意味着,当你将一个对象作为参数传递给方法时,实际上是将对象的引用传递给了方法。在方法内部,该引用可以用来访问和修改该对象的状态。
例如,假设你有一个包含一个字符串的对象:
```
public class MyObject {
private String myString;
public MyObject(String myString) {
this.myString = myString;
}
public String getMyString() {
return myString;
}
public void setMyString(String myString) {
this.myString = myString;
}
}
```
现在,你可以创建一个 `MyObject` 实例并将其作为参数传递给另一个方法:
```
public void doSomething(MyObject obj) {
obj.setMyString("new value");
}
public static void main(String[] args) {
MyObject obj = new MyObject("old value");
System.out.println(obj.getMyString()); // 输出 "old value"
doSomething(obj);
System.out.println(obj.getMyString()); // 输出 "new value"
}
```
在这个例子中,`doSomething` 方法接受一个 `MyObject` 实例作为参数,并通过调用 `setMyString` 方法修改了其状态。在 `main` 方法中,`obj` 的状态也被修改了。这是因为 `doSomething` 方法中传递的是对象引用,而不是对象本身。