gpt4 book ai didi

java - 如何使用一个或多个不具体引用任何字段的类方法来设置多个类字段?

转载 作者:行者123 更新时间:2023-12-02 00:45:28 25 4
gpt4 key购买 nike

我想知道如何或是否可以使用一个或多个不专门引用任何字段的类方法来设置多个类字段?我做了我能想到的最简单的例子。

如果这是一个已经得到解答的非常明显的问题,我深表歉意。我发现了几个看起来相似的问题,但它们涉及多个类(class)并且令人困惑。我认为提出这个问题是有益的,并且可能很容易有人回答。

public class MyClass {

private String str = "hello";
private String str2 = "ciao";
private String str3 = "hola";

public void changeSomeString(){
changeString(str);
}

private void changeString(String s){
s = "goodbye";
}

public void changeSpecificString(){
str = "goodbye";
}

public void printString(){
System.out.println(str);
}

public static void main(String args[]) {

MyClass a = new MyClass();
a.printString();
a.changeSomeString();
a.printString();
a.changeSpecificString();
a.printString();

}

}

我不能说我期望,但我想要

hello
goodbye
goodbye

我收到了

hello
hello
goodbye

最佳答案

这是因为Java方法参数对象引用而发生的。您正在将changeString(str)中的String值从hello更改为goodbye,但str的值仍然保持不变。

关于java - 如何使用一个或多个不具体引用任何字段的类方法来设置多个类字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57904442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com