Questions d'entretien sur les adresses d'objets et les références

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.

Insérez la description de l'image ici

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);
    }

}

Je suppose que tu aimes

Origine blog.csdn.net/liulang68/article/details/114382192
conseillé
Classement