Quelqu'un peut-il expliquer pourquoi cette fonction ne fonctionne pas :
private static void swap(String a, String b) { String c = a; a = b; b = c; }
La logique de mon raisonnement est la suivante. L'entrée est constituée de deux variables de référence (String a, String b), qui font référence à des chaînes du tableau String[] ; Au sein de la fonction, les références sont réorganisées. Ceux. sont réorganisés dans le tableau. Cela signifie que lors de l'impression d'un tableau après avoir appliqué la fonction swap(String a, String b) à deux éléments quelconques, les chaînes doivent échanger leurs places, mais pour une raison quelconque, cela ne se produit pas. S'il vous plaît, aidez-moi à comprendre POURQUOI ?
GO TO FULL VERSION