Java >> Tutoriel Java >  >> Tag >> class

Objet Java | Classe | Tableau | Cloner une copie | Exemples

Qu'est-ce qu'un objet et un objet Java ?

L'objet a un état, une identité et un comportement dans le monde réel, par ex. vélo, orange, stylo, voiture, etc. Où dans le monde de la programmation un objet est représenté par des entités réelles.

Objet de classe

L'objet est le plus haut ou la racine de la hiérarchie des classes en Java. Chaque classe a un objet en tant que superclasse.
Depuis :JDK1.0, la classe objet est la classe racine de chaque classe Java.

Caractéristiques d'un objet :

  • État : représente les données (valeur) d'un objet.
  • Comportement : représente le comportement (fonctionnalité) d'un objet tel que déposer, retirer, etc.
  • Identité : Un objet avec un nom unique dans la programmation est son ID unique.

Exemple d'objet :chien

  • Identité : Nom du chien
  • État ou attribut : couleur, taille
  • Comportement : Aboie, mord

Syntaxe :

Utiliser new mot-clé → le constructeur est appelé, où Employee est une classe.

Employee emp1 = new Employee();

Exemple d'objet Java :

Voici trois étapes pour créer un objet Java :

  1. Déclaration de l'objet
  2. Instanciation de l'objet
  3. Initialisation de l'objet

new mot-clé – Le nouveau mot-clé est utilisé pour allouer de la mémoire lors de l'exécution. Tous les objets obtiennent de la mémoire dans la zone de mémoire Heap.
Créez student.java classe

class Student{
    int id;
    String name;
}

Créez ensuite une autre classe Hello.java avec la méthode principale.

class Hello{
    public static void main(String args[]){
        // Creating object s1
        Student s1=new Student();
        // get the values form student class
        System.out.println(s1.id);
        System.out.println(s1.name);
    }
}

Écran du programme et sortie :

Clone d'objet Java

Vous pouvez copier le même objet Java ou le cloner en utilisant la méthode clone() en Java. La valeur des champs enregistrés avec la même classe sera copiée.

Pour cela, vous devez ajouter des constructeurs de paramètres et implémentez une interface clonable avec la méthode clone, voici le code.

class Student implements Cloneable{
    int id;
    String name;

    Student(int id, String name) {
        this.id = id;
        this.name = name;
    }

    public Object clone() throws CloneNotSupportedException {
        return super.clone();
    }
}

Ensuite, lors de la création d'un deuxième objet, cette fois-ci, vous pouvez cloner les valeurs du premier objet. Il copiera tout de même, voici le code. Nous avons utilisé la gestion des exceptions try-catch, ne vous inquiétez pas, le chapitre suivant discutera de tous les termes.

class Hello {
    public static void main(String args[]) {
        // Creating object s1
        Student s1 = new Student(1, "Joy");
        // get the values form student class
        System.out.println(s1.id + " " + s1.name);

        try {
            Student s2 = (Student) s1.clone();
            System.out.println(s2.id + " " + s2.name);
        } catch (CloneNotSupportedException c) {
            System.out.println(c);
        }

    }
}

Sortie : 1 Joie
1 Joie

Tableau d'objets Java

Vous pouvez également créer un tableau d'objets comme celui-ci.

A[] a = new A[4];

Vous ne pouviez pas faire a1.AnyMethod() sans allouer a1 comme

a1 = new A();

de même, avec le tableau, vous devez faire.

a[0] = new A();

QA :Quelle est la classe parent de toutes les classes en Java ?

java.lang.Object .

La classe d'objets Java est une classe racine ou parente ou de base et une superclasse de chaque classe.

Testons-le, créons une classe bulbe et vérifions-le.

public class Hello {
    public static void main(String[] args) {
        Bulb a = new Bulb();
        if (a instanceof Object) {
            System.out.println("Object is a superclass of all classes");
        }
    }
}

Sortie : L'objet est une superclasse de toutes les classes

QA :Quel est le besoin de cloner un objet en Java ?

Si votre application a une copie clonée de quelque chose signifie, vous avez des versions "avant" et "après". Ainsi, vous pouvez laisser la copie originale de l'objet seule pendant que vous testez avec un objet de copie. Vous pouvez fournir une fonctionnalité d'annulation ou de restauration dans l'application.

Exemple :si vous effectuez la transaction et qu'elle réussit, vous pouvez vérifier les résultats de l'étape.

N'hésitez pas à commenter si vous avez des doutes et des suggestions sur ce tutoriel.


Balise Java