Concatenación de cadenas: operador concat () vs "+"

Asumiendo las cadenas a y b:

a += b
a = a.concat(b)

Debajo del capó, ¿son lo mismo?

Aquí está concat descompilado como referencia. Me gustaría poder descompilar el+ operador también para ver qué hace eso.

public String concat(String s) {

    int i = s.length();
    if (i == 0) {
        return this;
    }
    else {
        char ac[] = new char[count + i];
        getChars(0, count, ac, 0);
        s.getChars(0, i, ac, count);
        return new String(0, count + i, ac);
    }
}

Respuestas a la pregunta(11)

Su respuesta a la pregunta