前几天,有个同事问了我一个表面看起来显而易见的问题,是关于String的,我们一起来看一下(如果有说的不正确的地方,欢迎大家指正). java中,字面量在编译期计算,并且String字面量作为常量,存储在方法区中,仅保留一份.带有变量的计算,在运行期执行.那么,str3在执行的时候,发生了什么. 第一步,初始化一个StringBuilder对象,并在构造器中调用父类AbstractStringBuilder的构造器,初始化一个长度16的字符数组 第二步,调用StringBuilder的appen…