cs_ryadus
Messages postés64Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention21 octobre 2008
-
30 janv. 2006 à 09:22
cs_ryadus
Messages postés64Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention21 octobre 2008
-
30 janv. 2006 à 14:04
Bonjour;
j'ai une question sur la notion de réference:
Soit une classe A comportant un membre String title, le constructeur A(String t) initialise ce membre avec la chaîne t, vaut-il mieux écrire:
public class A {
private title;
A(String t){
title = t;
...
ou bien
public class A {
private title;
A(String t){
title = new String(t);
...
pouvez m'expliquez la difference entre les deux
Les deux solutions sont elles strictement équivalentes pour la suite de l'exécution du programme ? ??
cs_ryadus
Messages postés64Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention21 octobre 2008 30 janv. 2006 à 14:04
merci pour vos réponses, entre temps j'avais posé la même question sur un autre forum, et la dernière réponse explique très bien cette notion, je vous mets le lien:
kaloway
Messages postés358Date d'inscriptionjeudi 24 octobre 2002StatutMembreDernière intervention13 avril 2020 30 janv. 2006 à 13:12
la classe string n'est pas le meilleur exemple car la variable de base et la classe enveloppe porte le même nom.
prenons plutôt les entiers pour illustrer; une variable de base se note int et la classe enveloppe integer. les variables int passées en paramétre à une méthode sont passées par valeur alors que les variable objet sont passées par référence. pour un int passé en référence on utilise une classe enveloppe (integer).