这可能是有史以来最愚蠢的问题,但我认为这对新手来说完全是一个混乱.
String不可改变的?StringBuilder比首字母和副词更受欢迎?一个很好的例子(在Java中)将非常感激.
我试图让我的头围绕可变对象和不可变对象.使用可变对象会导致很多不良操作(例如,从方法中返回一个字符串数组),但我无法理解其中的负面影响.使用可变对象的最佳做法是什么?你应该尽可能地避开它们吗?
一个没有最终修饰符的类可以完全不可变吗?
例如,以下类是不可变的吗?
class Animal
{
private String animalName;
public Animal(String name) {
animalName = name;
}
public String getName() { return animalName; }
}
Run Code Online (Sandbox Code Playgroud)