Java >> Java tutorial >  >> Tag >> class

Java-objekt | Klasse | Array | Klon kopi | Eksempler

Hvad er Object og Java Object?

Objektet har tilstand, identitet og adfærd i den virkelige verden f.eks. cykel, orange, kuglepen, bil osv. Hvor i programmeringsverdenen er et objekt repræsenteret reelle enheder.

Klasseobjekt

Objektet er øverst eller roden af ​​klassehierarkiet i java. Hver klasse har et objekt som en superklasse.
Siden:JDK1.0 er objektklassen rodklassen for hver Java-klasse.

Et objekts egenskaber:

  • State: repræsenterer dataene (værdien) af et objekt.
  • Adfærd: repræsenterer adfærden (funktionaliteten) af et objekt såsom indskud, udbetaling osv.
  • Identitet: Et objekt med et unikt navn i programmeringen er det unikke id.

Eksempel på et objekt:hund

  • Identitet: Hundens navn
  • State eller attribut: farve, størrelse
  • Adfærd: Gø, bid

Syntaks:

Brug af new søgeord → konstruktør bliver kaldt, hvor medarbejder er en klasse.

Employee emp1 = new Employee();

Eksempel på Java-objekt:

Her er tre trin til oprettelse af et Java-objekt:

  1. Deklaration af objektet
  2. Instantiering af objektet
  3. Initialisering af objektet

new nøgleord – Det nye nøgleord bruges til at allokere hukommelse ved kørsel. Alle objekter får hukommelse i Heap-hukommelsesområdet.
Opret student.java klasse

class Student{
    int id;
    String name;
}

Opret derefter en anden klasse Hello.java med hovedmetoden.

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);
    }
}

Programskærm og output:

Klonning af Java-objekt

Du kan kopiere det samme java-objekt eller kloning ved at bruge clone()-metoden i java. Værdien af ​​felter, der er gemt med samme klasse, kopieres.

Til dette skal du tilføje Parameterkonstruktører og implementer en Klonbar grænseflade med klonmetoden, her er kode.

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();
    }
}

Når du så opretter et andet objekt, kan du den gang klone værdier for det første objekt. Det vil kopiere alt det samme, her er kode. Vi brugte try-catch undtagelseshåndtering, bare rolig senere kapitel vil diskutere alle vilkår.

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);
        }

    }
}

Output: 1 Glæde
1 Glæde

Java-objektmatrix

Du kan også oprette sådan et objekt-array.

A[] a = new A[4];

Du kunne ikke gøre a1.AnyMethod() uden at tildele a1 som

a1 = new A();

på samme måde, med arrayet, skal du gøre.

a[0] = new A();

QA:Hvad er overordnet klasse for alle klasser i Java?

java.lang.Object .

Java-objektklassen er en rod- eller forælder- eller basisklasse og en superklasse for hver klasse.

Lad os teste det, oprette en pæreklasse og tjekke det.

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");
        }
    }
}

Output: Objekt er en superklasse af alle klasser

QA:Hvad er behovet for at klone et objekt i Java?

Hvis din applikation har en klonet kopi af noget betyder, har du "før" og "efter" versioner. Så du kan lade den originale kopi af objektet være alene, mens du tester med et kopiobjekt. Du kan tilbyde en fortryd- eller fortrydelsesfunktionalitet i applikationen.

Eksempel:Hvis du udfører transaktionen, og den er vellykket, kan du kontrollere trinresultaterne.

Kommenter, hvis du er i tvivl og har forslag til denne tutorial.


Java tag