Come creare un oggetto in Java

Come creare un oggetto in Java
Gli oggetti sono un elemento fondamentale della programmazione orientata agli oggetti (OOP). Esiste come un mondo reale e ha uno stato e un comportamento. Senza creare un oggetto, non possiamo eseguire alcun programma Java. L'oggetto è il centro dell'universo di Java. Inoltre, un'istanza della classe può essere un oggetto. Quindi, si potrebbe considerare una classe Java come un modello di oggetto.

Questo studio spiegherà i metodi per la creazione di un oggetto Java.

Come creare un oggetto in Java?

Per creare un oggetto in Java, è possibile utilizzare i metodi sotto l'elenco:

  • "nuovo" parola chiave
  • "clone()" metodo
  • "newInstance ()" metodo

Diamo un'occhiata al funzionamento di questi metodi uno per uno.

Metodo 1: creare un oggetto usando la parola chiave "nuova"

Uno degli approcci più utilizzati per la creazione di un oggetto o un'istanza della classe è usare "nuovo" parola chiave. Quasi tutti gli oggetti sono creati in questo modo. Usa un costruttore con o senza passare argomenti.

Quando si utilizza la nuova parola chiave per creare un'istanza di una classe, la memoria viene assegnata per l'oggetto appena creato e viene restituito anche un riferimento alla memoria di quell'oggetto.

Sintassi

Segui la sintassi data per creare un oggetto in Java:

class_name object_name = new class_name ()

Esempio

In questo esempio, creeremo innanzitutto una variabile di tipo stringa denominata "str":

String str = "LinuxHint";

Successivamente, creeremo un oggetto "ex"Del"Esempio"Classe usando il"nuovo" parola chiave:

Esempio ex = nuovo esempio ();

Quindi, stamperemo il valore della variabile stringa STR usando l'oggetto creato:

Sistema.fuori.println (Ex.str);

L'output indica che l'oggetto viene creato correttamente e accede al valore della stringa "Linuxhint":

Passiamo al metodo successivo per la creazione di un oggetto della classe.

Metodo 2: crea un oggetto usando il metodo clone ()

Un altro metodo per creare un oggetto è il "clone()Metodo che appartiene al "Oggetto" classe. Copia un oggetto e lo restituisce. Quando viene chiamato il metodo clone (), JVM crea un nuovo oggetto. Copia l'intero contenuto dell'oggetto precedentemente creato in uno nuovo. Tieni presente che non invoca alcun costruttore.

Sintassi

Per creare un oggetto in Java usando il "clone()"Metodo, seguire la sintassi fornita:

oggetto.clone()

Esempio

Per clonazione di un oggetto, implementeremo prima la nostra classe con "CLONEBILE"Classe, e poi sovrascriveremo un"clone()"Metodo lanciando l'eccezione"ClonenotsupportedException"E quindi chiamare il metodo clone () della classe clonaugale usando"super"Parola chiave che si riferisce alla Super Class:

Protected Object Clone () lancia clonenotsupportedException
restituire super.clone();

Quindi, nel metodo principale (), prima creeremo un oggetto "ex"Della classe, quindi clona l'oggetto creato usando il metodo clone () e stampare la stringa con entrambi gli oggetti"ex"E l'oggetto clonato"ex1":

publicStaticVoidMain (String [] args)
Esempio ex = nuovo esempio ();
Tentativo
Esempio ex1 = (esempio) ex.clone();
Sistema.fuori.println (Ex.str);
Sistema.fuori.println (ex1.str);
catch (clonenotsupportedException e)
e.printStackTrace ();

L'output indica che l'oggetto viene clonato correttamente e copia lo stesso risultato di un oggetto:

Metodo 3: crea un oggetto usando il metodo newInstance ()

In questa sezione, imparerai come creare un oggetto usando il "newInstance ()"Metodo che appartiene al Java.Lang.Classe. Per la creazione dell'oggetto, chiama il costruttore predefinito e restituisce un'istanza appena creata della classe chiamata oggetto di una classe. Utilizza implicitamente il metodo "NewInstance () di classe costruttore.

Sintassi

Per creare un oggetto in Java con il "newInstance ()"Metodo, utilizzare la seguente sintassi:

Nome della classe.classe.getConstructor ().newInstance ()

Esempio

Nel metodo principale (), creeremo un oggetto della classe di esempio:

Esempio Ex;

Qui, useremo un blocco di cattura per gestire le eccezioni. Per prima cosa chiameremo "classe.newInstance ()"Metodo, ma in Java 9, il"newInstance ()"Il metodo è deprecato:

Per risolverlo, invoceremo il metodo NewInstance () con "getConstructor ()" metodo:

Tentativo
ex = esempio.classe.getConstructor ().newInstance ();
Sistema.fuori.println (Ex.str);

Nel blocco di cattura, passeremo il "ReflectiveOperationException"Ciò crea una nuova eccezione con Null come messaggio dettagliato. La causa non è inizializzata e può essere inizializzata in seguito con un lanciabile chiamato "Buttabile. InitCause (Throwable)":

catch (riflesso operazione Exception e)
e.printStackTrace ();

Produzione

Abbiamo offerto diversi modi per creare un oggetto in Java.

Conclusione

Per la creazione di un oggetto in Java, è possibile utilizzare metodi diversi, incluso il metodo Nuovo parola chiave, clone () e metodo NewInstance (). La nuova parola chiave è il metodo più comunemente usato per la creazione di un oggetto. L'oggetto può essere copiato usando il metodo clone (). La classe.Il metodo di NewInstance () della classe Java è deprecato in Java 9; Tuttavia, puoi usarlo con il metodo getConstructor (). In questo studio, abbiamo spiegato i modi per creare un oggetto in Java.