Cos'è Object in Java e come usarlo?



Un oggetto in Java è l'entità del mondo reale che ha la sua proprietà e il suo comportamento. Scopri tutto sugli oggetti in Java e su come crearli in più modi.

Java è un file . In altre parole, quasi tutto in Java viene trattato come un oggetto. Quindi, durante la programmazione in Java, si dovrebbero conoscere tutti i modi possibili per creare oggetti in Java. Ma prima di immergerti più a fondo negli oggetti, devi conoscere il concetto di Classi Java e come gli oggetti sono correlati ad essi.

In questo post, tratteremo 5 diversi modi per creare oggetti in Java e comprenderemo tutti i concetti essenziali richiesti per comprendere i metodi.





  1. Crea oggetti utilizzando la parola chiave 'nuova'
  2. Crea oggetti usando il metodo clone ()
  3. Crea oggetti usando il metodo newInstance () della classe
  4. Crea oggetti utilizzando la deserializzazione
  5. Crea oggetti usando il metodo newInstance () della classe del costruttore

Iniziamo.



Crea oggetti utilizzando la parola chiave 'nuova'

Durante la programmazione in Java potresti sicuramente imbatterti nella parola chiave 'nuova'. È una parola chiave utilizzata per creare un oggetto a cui viene allocata dinamicamente la memoria, ovvero la memoria a questi oggetti viene assegnata in fase di esecuzione. E questa allocazione dinamica è richiesta la maggior parte del tempo durante la creazione di oggetti. Quindi questo metodo è usato più spesso di altri.

Sintassi : 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)}}

Produzione- Ciao mondo

Questo metodo di creazione di oggetti in Java può essere utilizzato con qualsiasi costruttore della classe richiesta se la classe ne ha più di 1 costruttore .

Crea oggetti usando il metodo clone ()

E se l'oggetto che vogliamo creare fosse una copia di un file ? In tal caso, possiamo usare il metodo clone (). clone () fa parte della classe Object ma non può essere utilizzato direttamente in quanto è un metodo protetto.

programma elenco collegato in c

Il metodo clone () può essere utilizzato solo dopo aver implementato l'interfaccia e la gestione clonabileCloneNotSupportedException.

class Message implementa Cloneable {String FirstString Message () {this.FirstString = 'Hello World'} public Object clone () genera CloneNotSupportedException {return super.clone ()}} public class ObjectCreation {public static void main (String [] args) genera CloneNotSupportedException {Message FirstObj = new Message () System.out.println (FirstObj.FirstString) Message SecondObj = (Message) FirstObj.clone () System.out.println (SecondObj.FirstString) SecondObj.FirstString = 'Benvenuto nel mondo di programmazione 'System.out.println (SecondObj.FirstString) System.out.println (FirstObj.FirstString)}}

Produzione-

Ciao mondo

Ciao mondo

Benvenuto nel mondo della programmazione

come visualizzare array in php

Ciao mondo

Nel programma sopra, abbiamo creato una copia del nostro oggetto già esistente. Per assicurarti che sia il file non puntano alla stessa posizione di memoria, era essenziale modificare il valore di 'FirstString' per il secondo oggetto e quindi stampare il suo valore per entrambi gli oggetti.

Crea oggetti usando il metodo newInstance () della classe Class

Questo metodo non viene utilizzato spesso per creare oggetti. Questo metodo di creazione di un oggetto viene utilizzato se conosciamo il nome della classe e l'estensione costruttore predefinito è di natura pubblica. Per utilizzare questo metodo per la creazione di oggetti dobbiamo gestire 3 eccezioni

ClassNotFoundException- Questa eccezione si verifica se la JVM non è in grado di trovare la classe passata come argomento.

InstantiationException- Questa eccezione si verifica se la classe data non contiene un costruttore predefinito.

IllegalAccessException- Questa eccezione si verifica se non abbiamo accesso al file specificato classe .

Una volta che ci prendiamo cura di queste eccezioni, siamo a posto.

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

Produzione- Ciao mondo

ciò che è mutevole e immutabile

Crea oggetti utilizzando la deserializzazione

In Java la serializzazione viene utilizzata per convertire lo stato corrente di un oggetto in un flusso di byte. la deserializzazione è l'esatto opposto in quanto ricreamo l'oggetto utilizzando il flusso di byte. Per il processo di serializzazione, dobbiamo implementare l'interfaccia Serializable. La gestione delle eccezioni deve essere eseguita per creare oggetti utilizzando questo metodo.

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

Crea oggetti usando il metodo newInstance () della classe Constructor

Abbiamo visto il metodo newInstance della classe Class che abbiamo usato per creare un oggetto. Allo stesso modo, il costruttore della classe consiste anche in un metodo newInstance () che può essere utilizzato per creare oggetti. Altri possono predefinire i costruttori con l'aiuto di questo metodo che possiamo anche chiamare costruttori parametrizzati .

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.FirstString)} catch (Eccezione e) { e.printStackTrace ()}}}

Produzione-

Benvenuto nel mondo della programmazione

Questi sono 5 modi diversi di creare oggetti in alcuni sono usati più spesso di altri. Ogni metodo ha i suoi vantaggi e svantaggi. Alla fine, la scelta è tua.

Java è un linguaggio interessante, ma diventa complicato se i fondamenti non sono chiari. Per iniziare, il tuo apprendimento e padroneggiare tutte le competenze relative alla tecnologia java iscriviti al e scatena lo sviluppatore java in te.

Hai domande per noi? si prega di menzionarlo nella sezione commenti di questo articolo 'oggetti in Java' e ti risponderemo il prima possibile.