gpt4 book ai didi

java - 字符串是不可变的?

转载 作者:行者123 更新时间:2023-12-01 06:48:59 25 4
gpt4 key购买 nike

有一个问题,我们如何重写上面的代码,以便只创建一个 String 对象?

字符串是不可变的,studentDetails 不是已经是一个字符串对象

public void displayString(Student[] students)
{
String studentDetails = "";
for (Student stu : students)
{
studentDetails += stu.getFirstName();
studentDetails += " ";
studentDetails += stu.getLastName();
studentDetails += " ";
studentDetails += stu.getAge();
studentDetails += "\n";
}
System.out.println("Student Details are: ");
System.out.println(studentDetails);
}

最佳答案

String object 是不可变的,而变量 studentDetails 则不然。

当您调用studentDetails += Stu.getFirstName()时,您创建了一个新的String对象并将其分配给变量 学生详细信息

关于java - 字符串是不可变的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56360553/

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