Lorsque vous rencontrez le type de variables membres directement affectées, le processus d'exécution de cette affectation consiste à voir s'il existe un objet String dont le tableau de valeurs est ['a', 'b', 'c'] dans le pool de constantes de chaîne, sinon, créez-en un et obtenez un devis de sa part si vous en avez un. Les adresses des variables que nous avons citées sont donc les mêmes. Mais l'adresse de l'objet n'est pas forcément la même.
public class Test {
private String name="abc";
public static void main(String[] args) {
Test test=new Test();
Test testB=new Test();
String result=test.equals(testB)+",";
result+=test.name.equals(testB.name)+",";
result+=test.name==testB.name;
System.out.println(result);
}
}