Introduction à Copy Constructor en Java

Les constructeurs de copie en Java ont le même nom que le nom de classe et n'ont pas de valeur de retour comme int, float et decimal. Ils sont très utiles pour créer des objets d'une classe. Copier le constructeur en Java crée l'objet d'un constructeur déjà enregistré et l'exécute. Le langage Java est un langage de programmation orienté objet qui prend en charge les constructeurs. Un constructeur est généralement affecté lorsqu'aucune valeur n'est affectée aux variables respectives. Un constructeur s'assure que cela est fait. Un constructeur de copie est généralement appelé pour initialiser les valeurs nulles dans la variable.

Un constructeur est automatiquement appelé lors de la création de l'objet. Un constructeur de copie est facilement créé lors de la création du programme Java. Dans cet article, je présenterai le constructeur de copie dans la plateforme Java Blue J. Comme dans le cas d'un constructeur, un constructeur de copie n'a pas non plus de type de retour et il a le même nom que le nom de classe. Il peut s'agir d'un constructeur paramétré ou non paramétré. Copy Constructor est utilisé pour créer une copie exacte d'un objet avec les mêmes valeurs qu'un objet existant. Le constructeur n'a aucune valeur de retour. Le void est considéré comme l'un des types de valeur de retour, donc même void n'est pas autorisé comme l'une des valeurs de retour dans un constructeur.

Travail d'un constructeur de copie en Java

Le fonctionnement d'un constructeur de copie est très similaire à celui d'un constructeur. Il copie les valeurs de celle d'un constructeur et crée un objet. Initialement, une classe est faite en BlueJ en donnant le nom de la classe. Les types de nom de classe peuvent être variables. Il peut s'agir d'une classe abstraite, d'une interface, d'une applet, d'un test unitaire ou d'une énumération ou d'une énumération. Ainsi, le nom de classe est donné en conséquence et le nom du constructeur est donné, qui est le même que le nom de classe. C'est ainsi que nous initialisons la classe dans la plate-forme Java Blue J.

Dans le programme mentionné ci-dessous, deux constructeurs sont créés. Les deux constructeurs ont le même nom que le nom de classe et ils n'ont aucun type de retour. La section des commentaires décrit clairement les deux constructeurs concernés en cours d'initialisation. Ce sont aussi des variables faites à l'intérieur des constructeurs qui sont appelées «re» et «I'm». Le premier constructeur est un constructeur paramétré ayant «re» comme double et «im» comme double. À l'aide de this (), les variables se voient attribuer les valeurs que l'utilisateur souhaite saisir. Encore un autre constructeur qui est appelé le constructeur de copie est créé également connu sous le nom de Complexe comme celui dans le premier cas. Chaque fois que le constructeur de copie est appelé, il imprime un message appelé «Constructeur de copie appelé». Et il stocke les valeurs dans l'objet "c". Il y a un toString () qui retourne également une valeur dans le main (). Il a un format d'impression spécifique qui est attribué et qui sera imprimé.

Le code ci-dessous est exécuté sur la plate-forme BlueJ. BlueJ est l'une des plateformes les plus connues pour écrire du code en langage Java. Le code peut être très facilement écrit et incorporé dans Blue J pour obtenir les sorties et les résultats souhaités.

Le code ci-dessous montre le principal () et l'argument Strings () est utilisé pour empêcher tout argument inconnu de perturber le processus. Les sections de commentaires décrivent clairement les différents constructeurs en cours d'initialisation. Le premier objet est «c1» où les valeurs 10 et 15 sont passées par le constructeur paramétré. L'objet «c2» est également créé et l'objet c1 est passé par le constructeur paramétré. L'objet «c3» est également créé avec la valeur de «c2». Ensuite, le c2 est imprimé et utilise la fonction d'impression.

Le code ci-dessous montre le principal () appelé. Le principal () créerait un objet et si le principal vide () est appelé, le programme affiche la sortie respective. Il existe également des options pour ouvrir l'éditeur, inspecter le code que nous avons écrit et apporter des modifications au code approprié qui peut être exécuté sur la plate-forme. En outre, le code suivant peut être supprimé de la plate-forme BlueJ en sélectionnant l'option Supprimer sur la plate-forme.

Chaque fois que nous cliquons sur le code, nous obtenons la sortie très facilement comme indiqué. La sortie imprime en douceur la sortie dans un format qui a été donné dans l'instruction print. Les parenthèses étaient également indiquées dans la déclaration imprimée.

Ainsi, le constructeur de copie est utilisé pour créer un doublon du constructeur dans un objet. Les constructeurs de copie sont utiles car ils peuvent être utilisés pour faire une photocopie claire de l'objet du constructeur que nous avons l'intention de faire. Un autre exemple de code et de sortie est illustré dans le diagramme ci-dessous.

Le rectangle () demande deux valeurs pour la longueur et la largeur du rectangle. Les valeurs saisies sont respectivement 6 et 5.

La valeur de la zone du rectangle est indiquée dans l'onglet de sortie comme indiqué ci-dessous. Il renvoie la valeur 30 comme zone du rectangle.

Conclusion

Nous remarquons très patiemment à travers ce code que la plateforme Blue J peut exécuter des constructeurs aussi bien que des constructeurs de copie. En termes simples, un constructeur de copie est utilisé pour créer un objet d'un constructeur déjà existant. Les constructeurs de copie sont utilisés dans de nombreux langages de programmation comme C ++ et Java. L'exemple de code Java décrit clairement la sortie qui a été affichée. Le message «Copie du constructeur appelé» a été clairement affiché et le format de l'impression est également affiché.

Dans le deuxième code, la zone du rectangle est imprimée dont la sortie est illustrée ci-dessus. Le constructeur de copie n'est pas utilisé dans de nombreux programmes, sauf pour les endroits où se trouvent une série d'instructions d'impression complexes. C'est un concept assez similaire à la récursivité qui est utilisé en Java et dans de nombreux langages de programmation. Copier, comme son nom l'indique, est une photocopie du constructeur utilisé. L'article montre et résume comment dans un langage de programmation comme BlueJ est créé un constructeur qui a le même nom que le nom de classe et une copie ou un doublon de celui-ci est également créé pour imprimer une instruction spécifique.

Article recommandé

Cela a été un guide pour copier le constructeur en Java. Ici, nous discutons de l'introduction de Copy Constructor en Java et il fonctionne avec des exemples. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Meilleurs compilateurs Java
  2. Cadres en Java
  3. Constructeur et destructeur en Java
  4. Guide de copie de constructeur en C ++
  5. Introduction à Constructor en Java
  6. Commentaires en Python