Les constructeurs de copie en Java ont le même nom que le nom de la classe et n'ont aucune valeur de retour comme int, float et decimal. Ils sont très utiles pour créer des objets pour 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 attribué lorsqu'aucune valeur n'est attribué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é au moment 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 par copie n’a pas non plus de type de retour et il porte le même nom que le nom de la 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 vide est considéré comme l'un des types de valeurs de retour, donc même un vide n'est pas autorisé comme l'une des valeurs de retour des constructeurs.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
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 créée dans BlueJ en donnant le nom de la classe. Les types du nom de classe peuvent être variables. Il peut s'agir d'une classe abstraite, d'une interface, d'une applet, d'un test unitaire, d'une énumération ou d'une énumération. Ainsi, le nom de la classe est donné en conséquence, ainsi que le nom du constructeur, qui est le même que le nom de la classe. C'est ainsi que nous initialisons la classe dans la plateforme Java Blue J.
Dans le programme mentionné ci-dessous, deux constructeurs sont créés. Les deux constructeurs portent le même nom que le nom de la classe et n'ont aucun type de retour. La section commentaires décrit clairement les deux constructeurs concernés qui sont en cours d'initialisation. Ce sont également des variables créées à l’intérieur des constructeurs 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 une fois, un autre constructeur, appelé constructeur de copie, est créé, également connu sous le nom de Complexe comme celui du 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 existe un toString() qui renvoie également une valeur dans 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 plateforme 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 résultats souhaités.
Le code ci-dessous montre le main() et le Strings args[] utilisés pour empêcher tout argument inconnu et 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 transmises via le constructeur paramétré. Ensuite, l'objet « c2 » est également créé et l'objet c1 est transmis via le constructeur paramétré. Enfin, l'objet « c3 » est également créé avec la valeur « c2 » dedans. Ensuite, le c2 est imprimé et utilisant la fonction d'impression.
Le code ci-dessous montre le main() appelé. Le main() créerait un objet, et si le void main() 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. De plus, le code suivant peut être supprimé de la plateforme BlueJ en sélectionnant l'option Supprimer sur la plateforme.
Chaque fois que nous cliquons sur le code, nous obtenons le résultat très fluide, comme indiqué. La sortie imprime en douceur la sortie dans un format qui a été indiqué dans l'instruction d'impression. Les parenthèses ont également été indiquées dans la déclaration imprimée.
Le constructeur de copie est donc utilisé pour faire un duplicata du constructeur dans un objet. Les constructeurs de copie sont utiles dans le sens où ils peuvent être utilisés pour faire une photocopie claire de l'objet du constructeur que nous avons l'intention de créer. Un autre exemple de code et de sortie sont présentés 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 l'aire du rectangle est donnée dans l'onglet de sortie, comme indiqué ci-dessous. Il renvoie la valeur de 30 comme aire du rectangle.
On remarque très patiemment à travers ce code que la plateforme Blue J peut aussi bien faire tourner des constructeurs que copier des constructeurs. 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 « Copier le 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 indiquée ci-dessus. Le constructeur de copie n'est pas utilisé dans de nombreux programmes, sauf dans 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ée en Java et dans de nombreux langages de programmation. La copie, 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, un constructeur est créé, qui porte le même nom que le nom de la classe, et une copie ou un duplicata de celui-ci est également créé pour imprimer une instruction spécifique.
Ceci a été un guide pour copier le constructeur en Java. Nous discutons ici de l'introduction au constructeur de copie en Java, et cela fonctionne. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus –
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!