Ce este Object în Java și cum se folosește?



Un obiect în Java este entitatea din lumea reală care are propria sa proprietate și comportament. Aflați totul despre obiectele din Java și cum să le creați în mai multe moduri.

Java este un . Cu alte cuvinte, aproape totul în Java este tratat ca un obiect. Prin urmare, în timp ce programăm în Java, ar trebui să cunoaștem toate modalitățile posibile de a crea obiecte în Java. Dar înainte de a vă scufunda mai adânc în obiecte, trebuie să cunoașteți conceptul de Cursuri Java și modul în care obiectele sunt legate de acestea.

În acest post, vom acoperi 5 moduri diferite de a crea obiecte în Java și vom înțelege toate conceptele esențiale necesare pentru a înțelege metodele.





  1. Creați obiecte folosind cuvântul cheie „nou”
  2. Creați obiecte folosind metoda clone ()
  3. Creați obiecte folosind metoda clasei newInstance ()
  4. Creați obiecte folosind deserializarea
  5. Creați obiecte folosind metoda newInstance () a clasei constructor

Să începem.



Creați obiecte folosind cuvântul cheie „nou”

În timp ce programați în Java, este posibil să fi dat peste cuvântul cheie „nou”. Este un cuvânt cheie folosit pentru a crea un obiect care este alocat dinamic memorie, adică memoria acestor obiecte este alocată în timp de execuție. Iar această alocare dinamică este necesară de cele mai multe ori în timpul creării de obiecte. Prin urmare, această metodă este utilizată mai des decât altele.

Sintaxă : ClassName ObjectName = new classConstructor ()



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

Ieșire- Salut Lume

Această metodă de creare a obiectelor în Java poate fi utilizată cu orice constructor al clasei solicitate dacă clasa are mai mult de 1 constructor .

Creați obiecte folosind metoda clone ()

Ce se întâmplă dacă obiectul pe care dorim să îl creăm ar trebui să fie o copie a unui deja existent ? În acest caz, putem folosi metoda clone (). clone () face parte din clasa Object, dar nu poate fi utilizat direct, deoarece este o metodă protejată.

metoda clone () poate fi utilizată numai după implementarea și manipularea interfeței CloneableCloneNotSupportedException.

class Message implementează Cloneable {String FirstString Message () {this.FirstString = 'Hello World'} public Object clone () aruncă CloneNotSupportedException {return super.clone ()}} public class ObjectCreation {public static void main (String [] args) aruncă CloneNotSupportedException {Mesaj FirstObj = mesaj nou () System.out.println (FirstObj.FirstString) Mesaj SecondObj = (Mesaj) FirstObj.clone () System.out.println (SecondObj.FirstString) SecondObj.FirstString = 'Bine ați venit în lume de programare 'System.out.println (SecondObj.FirstString) System.out.println (FirstObj.FirstString)}}

Ieșire-

Salut Lume

Salut Lume

java convertește binar în zecimal

Bine ați venit în lumea programării

Salut Lume

În programul de mai sus, am creat o copie a obiectului nostru deja existent. Pentru a vă asigura că atât nu indică aceeași locație de memorie, a fost esențial să schimbați valoarea „FirstString” pentru al doilea obiect și apoi să imprimați valoarea acestuia pentru ambele obiecte.

Creați obiecte folosind metoda newInstance () a clasei Class

Această metodă nu este utilizată des pentru crearea obiectelor. Această metodă de creare a unui obiect este utilizată dacă știm numele clasei și constructor implicit este de natură publică. Pentru a utiliza această metodă pentru crearea obiectelor, trebuie să gestionăm 3 excepții

ClassNotFoundException- Această excepție apare dacă JVM nu poate găsi clasa care este transmisă ca argument.

Excepție instantanee- Această excepție apare dacă clasa dată nu conține un constructor implicit.

IllegalAccessException- Această excepție apare dacă nu avem acces la specificații clasă .

Odată ce ne ocupăm de aceste excepții, suntem bine să plecăm.

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

Ieșire- Salut Lume

Creați obiecte folosind deserializarea

În Java, serializarea este utilizată pentru a converti starea curentă a unui obiect într-un flux de octeți. deserializarea este exact opusul pe măsură ce recreăm obiectul folosind fluxul de octeți. Pentru procesul de serializare, trebuie să implementăm interfața serializabilă. Manevrarea excepțiilor se face pentru a crea obiecte folosind această metodă.

ObjectInputStream objectInputStream = nou ObjectInputStream (inputStream) Numele clasei obiect = (numele clasei) objectInputStream.readObject ()

Creați obiecte folosind metoda newInstance () a clasei Constructor

Am văzut metoda newInstance a clasei Class pe care am folosit-o pentru a crea un obiect. În mod similar, constructorul clasei constă și dintr-o metodă newInstance () care poate fi utilizată pentru a crea obiecte. Alți constructori pot fi impliciți cu ajutorul acestei metode pe care o putem apela și constructori parametrizati .

import java.lang.reflect. * public class ObjectCreation {private String FirstString = Object Hello '' Lumea Lumii '() {} public void changeMessage (String message) {this.FirstString = message} public static void main (String [] args) { încercați {Constructor constructor = ObjectCreation.class.getDeclaredConstructor () ObjectCreation objectCreation = constructor.newInstance () objectCreation.changeMessage ('Bine ați venit în lumea programării') System.out.println (objectCreation.FirstString)} catch (Exception e) { e.printStackTrace ()}}}

Ieșire-

Bine ați venit în lumea programării

Acestea sunt 5 moduri diferite de a crea obiecte în unele sunt folosite mai des decât altele. Fiecare metodă are propriile sale avantaje și dezavantaje. În cele din urmă, alegerea este a ta.

ce este dax în putere bi

Java este un limbaj interesant, dar devine dificil dacă fundamentele nu sunt clare. Pentru a începe, învățarea și stăpânirea tuturor abilităților legate de tehnologia java se înscriu la și dezlănțui dezvoltatorul Java în tine.

Ai o întrebare pentru noi? vă rugăm să menționați acest lucru în secțiunea de comentarii a acestui articol „obiecte în Java” și vă vom contacta cât mai curând posibil.