Qu'est-ce que Object en Java et comment l'utiliser?

Un objet en Java est l'entité du monde réel qui a sa propre propriété et son propre comportement. Apprenez tout sur les objets en Java et comment les créer de plusieurs manières.

Java est un . En d'autres termes, presque tout en Java est traité comme un objet. Par conséquent, lors de la programmation en Java, il faut connaître toutes les manières possibles de créer des objets en Java. Mais avant de plonger plus profondément dans les objets, vous devez connaître le concept de Classes Java et comment les objets sont liés à eux.



Dans cet article, nous allons couvrir 5 façons différentes de créer des objets en Java et comprendre tous les concepts essentiels nécessaires pour comprendre les méthodes.



quand utiliser ce java

  1. Créer des objets à l’aide du mot-clé «nouveau»
  2. Créer des objets à l'aide de la méthode clone ()
  3. Créer des objets à l'aide de la méthode newInstance () de la classe
  4. Créer des objets à l'aide de la désérialisation
  5. Créer des objets à l'aide de la méthode newInstance () de la classe constructeur

Commençons.



Créer des objets à l’aide du mot-clé «nouveau»

Lors de la programmation en Java, vous avez certainement rencontré le mot-clé «nouveau». C'est un mot-clé utilisé pour créer un objet auquel est allouée dynamiquement de la mémoire, c'est-à-dire que la mémoire à ces objets est affectée à l'exécution. Et cette allocation dynamique est requise la plupart du temps lors de la création d'objets. Par conséquent, cette méthode est utilisée plus souvent que d'autres.

Syntaxe : ClassName ObjectName = nouveau classConstructor ()



public class ObjectCreation {String FirstString = 'Hello World' public static void main (String [] args) {ObjectCreation obj = new ObjectCreation () System.out.println (obj.FirstString)}}

Production- Bonjour le monde

Cette méthode de création d'objets en Java peut être utilisée avec n'importe quel constructeur de la classe requise si la classe a plus de 1 constructeur .

Créer des objets à l'aide de la méthode clone ()

Et si l'objet que nous voulons créer devait être une copie d'un objet déjà existant ? Dans ce cas, nous pouvons utiliser la méthode clone (). clone () fait partie de la classe Object mais ne peut pas être utilisé directement car il s'agit d'une méthode protégée.

La méthode clone () ne peut être utilisée qu'après implémentation de l'interface clonable et gestionCloneNotSupportedException.

class Message implémente Cloneable {String FirstString Message () {this.FirstString = 'Hello World'} public Object clone () jette CloneNotSupportedException {return super.clone ()}} public class ObjectCreation {public static void main (String [] args) lance CloneNotSupportedException {Message FirstObj = new Message () System.out.println (FirstObj.FirstString) Message SecondObj = (Message) FirstObj.clone () System.out.println (SecondObj.FirstString) SecondObj.FirstString = 'Bienvenue dans le monde de programmation 'System.out.println (SecondObj.FirstString) System.out.println (FirstObj.FirstString)}}

Production-

Bonjour le monde

Bonjour le monde

Bienvenue dans le monde de la programmation

Bonjour le monde

Dans le programme ci-dessus, nous avons créé une copie de notre objet déjà existant. Pour s'assurer que le ne pointent pas vers le même emplacement de mémoire, il était essentiel de modifier la valeur de «FirstString» pour le deuxième objet et d’en afficher la valeur pour les deux objets.

pouvez-vous étendre et implémenter en java

Créer des objets à l'aide de la méthode newInstance () de la classe Class

Cette méthode n'est pas souvent utilisée pour créer des objets. Cette méthode de création d'un objet est utilisée si nous connaissons le nom de la classe et le constructeur par défaut est de nature publique. Pour utiliser cette méthode pour créer des objets, nous devons gérer 3 exceptions

ClassNotFoundException- Cette exception se produit si la machine virtuelle Java ne parvient pas à trouver la classe passée en argument.

InstanciationException- Cette exception se produit si la classe donnée ne contient pas de constructeur par défaut.

IllegalAccessException- Cette exception se produit si nous n'avons pas accès à l'élément spécifié classe .

Une fois que nous avons réglé ces exceptions, nous sommes prêts à partir.

class ObjectCreation {String FirstString = 'Hello World' public static void main (String [] args) {try {Class Message = Class.forName ('ObjectCreation') ObjectCreation obj = (ObjectCreation) Message.newInstance () System.out.println (obj.FirstString)} catch (ClassNotFoundException e) {e.printStackTrace ()} catch (InstantiationException e) {e.printStackTrace ()} catch (IllegalAccessException e) {e.printStackTrace ()}}}

Production- Bonjour le monde

Créer des objets à l'aide de la désérialisation

En Java, la sérialisation est utilisée pour convertir l'état actuel d'un objet en un flux d'octets. la désérialisation est exactement le contraire lorsque nous recréons l'objet à l'aide du flux d'octets. Pour le processus de sérialisation, nous devons implémenter une interface sérialisable. La gestion des exceptions doit être effectuée pour créer des objets à l'aide de cette méthode.

quel est le cadre de printemps

ObjectInputStream objectInputStream = new ObjectInputStream (inputStream) Classname object = (classname) objectInputStream.readObject ()

Créer des objets à l'aide de la méthode newInstance () de la classe Constructor

Nous avons vu la méthode newInstance de la classe Class que nous avons utilisée pour créer un objet. De même, le constructeur de classe se compose également d'une méthode newInstance () qui peut être utilisée pour créer des objets. D'autres constructeurs peuvent par défaut à l'aide de cette méthode que nous pouvons également appeler constructeurs paramétrés .

import java.lang.reflect. * public class ObjectCreation {private String FirstString = 'Hello World' ObjectCreation () {} public void changeMessage (String message) {this.FirstString = message} public static void main (String [] args) { try {Constructor constructor = ObjectCreation.class.getDeclaredConstructor () ObjectCreation objectCreation = constructor.newInstance () objectCreation.changeMessage ('Bienvenue dans le monde de la programmation') System.out.println (objectCreation.FirstString)} catch (Exception e) { e.printStackTrace ()}}}

Production-

Bienvenue dans le monde de la programmation

Voici 5 façons différentes de créer des objets dans certains sont utilisés plus souvent que d'autres. Chaque méthode a ses propres avantages et inconvénients. En fin de compte, le choix vous appartient.

Java est un langage intéressant, mais il devient délicat si les fondamentaux ne sont pas clairs. Pour démarrer, votre apprentissage et maîtriser toutes les compétences liées à la technologie Java, inscrivez-vous au et libérez le développeur java en vous.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article sur les 'objets en Java' et nous vous répondrons dans les plus brefs délais.