当前位置: 首页 > 知识库问答 >
问题:

是否可以更改另一个类中的字符串类成员?

邓韬
2023-03-14

我在thefirst.java文件中有一个类。

public class theFirst {
    private String str = "Hello , i'm here";
    public IntStream get_code_point(){
        return str.codePoints();
    }
    public void str_print(){
        System.out.println(str);
    }
    public String get_str(){
        return str;
    }
}
public class for_test {
    public static void main(String[] args){

        theFirst tmp = new theFirst();
        String test2 = tmp.get_str();
        test2+= "another one";
        tmp.str_print();
        System.out.println(test2);       
    }
}

共有1个答案

鲜于浩淼
2023-03-14

以下

test2 += "another one";

不像您期望的那样工作,因为tmp.get_str()返回一个字符串,您将另一个字符串连接到该字符串:“另一个”。此级联创建一个新字符串:“Hello,I'm here other one”然后将其分配给test2temp.str不受影响;它的价值没有改变。

字符串是不可变的--您必须创建一个新字符串,然后将其分配给str实例字段。

public String setStr(String str){
    this.str = str;
}
tmp.setStr(tmp.get_str() + "another one");
test2 += "another one";
tmp.setStr(test2);
public void concatenateStr(String str) {
   this.str += str;
} 

main方法内部,可以将其调用为:

tmp.concatenateStr("another one");

注意:类名应以大写字母开头:thefirst应为:thefirst或简单地:first

 类似资料:
  • 我有两个字符串,string1和string2。我想检查string1是否可以由string2中的字符组成(没有重复字符)。例如,如果string1是“工具”,string2是“环礁”,函数将返回false。如果string1是“触摸”,string2是“chetoudce”,它将返回true。 在Javascript中最有效的方法是什么?我在考虑使用indexOf,然后从string2中删除用来

  • 例如: 字符串1=helloworld字符串2=asdfuvjerhelloworld 这应该是真的。 另一个例子:字符串1=helloworld字符串2=lshewodxzr 这也应该是真的。 所以我正在研究如何创建一个方法,它将返回一个布尔值,检查第二个字符串是否包含第一个字符串中的字母。在第二个示例中,string2只有一次字母l,尽管字母l在string1中出现了三次,但仍然返回true。

  • 问题内容: 我是java的新手,我被困在这里…我要做的是将一个java文件中arraylist的更改更新为另一个文件中的JPanel。我正在对arraylist进行排序,因此无法手动完成。有什么办法可以让我“告诉” JPanel痛楚吗? 我有进行排序(工作)的BubbleSort.java,有包含JPanel和JFrame类(用于显示未排序的直方图的工作)的Animation.java。 这是家庭

  • 我想解析一个字符串,看看它是匹配整个字符串还是子字符串。我试过这个: 但我的问题是:

  • 问题内容: 如何检查数组中的任何字符串是否在另一个字符串中? 喜欢: 该代码行不通,只是为了展示我想要实现的目标。 问题答案: 你可以使用: 同样,要检查是否找到了列表中的所有字符串,请使用all代替any。

  • 问题内容: Python中替换字符串中字符的最简单方法是什么? 例如: 问题答案: 不要修改字符串。 与他们一起工作作为清单;仅在需要时才将它们转换为字符串。 Python字符串是不可变的(即无法修改)。有很多的原因。使用列表,直到你别无选择,然后将它们变成字符串。