logo

Istanziazione in Java

Istanziazione è una parola immensa per definire un concetto universale e diretto nella programmazione Java, creando nuove istanze di oggetti da utilizzare in un programma. In questa sezione discuteremo cos'è l'istanziazione in Java, come istanziare una classe, E quali sono i modi per creare istanze o oggetti della classe?

Istanziazione in Java

Istanziazione

In Giava , istanziazione intendo chiamare il costruttore di una classe che crea un esempio O oggetto del tipo di quella classe. In altre parole, viene chiamata la creazione di un oggetto della classe istanziazione . Occupa la memoria iniziale dell'oggetto e restituisce un riferimento. Un'istanziazione di un oggetto in Java fornisce il modello per la classe.

Cos'è un oggetto?

  • È un'entità di runtime.
  • Contiene il progetto della classe.
  • Possiamo creare un numero qualsiasi di oggetti di una classe.
  • Può rappresentare dati definiti dall'utente come Vettore , elenchi, ecc.

Sintassi per l'istanziazione

 ClassName objName = new ClassName(); 

O

 ClassName cn; cn= new ClassName; 

Capiamo le affermazioni di cui sopra attraverso un esempio.

Creazione di istanze

Esistono due modi per creare istanze:

Utilizzando la nuova parola chiave

Java fornisce il nuovo parola chiave per istanziare una classe.

Definizione di un riferimento

 //defines a reference (variable) that can hold an object of the DemoClass DemoClass dc; 

Istanziazione

leggi di equivalenza
 DemoClass dc = new DemoClass(); //instantiation 

Possiamo anche istanziare la classe precedente come segue se definiamo una variabile di riferimento.

 //creates a DemoClass object (instantiate) //new keyword allocates memory space for the newly created object dc = new DemoClass(); 

Osserviamo che quando usiamo il file nuovo parola chiave seguita dal nome della classe, crea un'istanza o un oggetto di quella classe. Creazione di un costruttore della classe è anche conosciuta come istanziazione .

tipi di ciclo for

Nota: se vogliamo invocare i metodi della classe interna locale, dobbiamo istanziare quella classe.

Utilizzando il metodo della fabbrica statica

Un altro modo per istanziare una classe è chiamare a statico metodo di fabbrica . Una classe può fornire un metodo factory statico pubblico che non è altro che un metodo statico che restituisce un file esempio della classe. Ricorda sempre che non è la stessa cosa di modello del metodo di fabbrica .

Possiamo usarlo al posto del costruttore. Fornire un metodo factory statico invece di un costruttore presenta sia vantaggi che svantaggi. IL Primo Il vantaggio è che anche i metodi factory statici hanno nomi, a differenza dei costruttori. IL secondo il vantaggio è che, a differenza dei costruttori, non sono tenuti a creare un nuovo oggetto ogni volta che vengono invocati. IL terzo il vantaggio è che a differenza dei costruttori possono restituire un oggetto di qualsiasi sottotipo del loro tipo restituito. IL il quarto il vantaggio è che riducono la verbosità della creazione di istanze di tipo parametrizzato.

Lo svantaggio è che fornire solo metodi factory statici significa che le classi senza costruttori pubblici o protetti non possono essere sottoclassate. Un altro svantaggio è che non sono facilmente distinguibili da altri metodi statici.

Vediamo un esempio del metodo della fabbrica statica.

 public final class Furniture { //.. private int price; private String description; private Furniture (int price, String description) { this.price = price; this.description = description; } public static Furniture getNewFurniture (int price, String description) { return new Furniture (price, description); } //.. } 

Vediamo alcune domande importanti che potrebbero scattare nella mente.

Possiamo istanziare una classe astratta?

No, non possiamo istanziare classi astratte . Ma possono essere sottoclassificati. Quando una classe astratta è sottoclassata, solitamente fornisce implementazioni per tutto l'abstract metodi nella sua classe genitore.

Qual è la differenza tra istanziazione e inizializzazione?

L'istanziazione e l'inizializzazione sono concetti completamente diversi nella programmazione Java.

Inizializzazione: Viene chiamato l'assegnazione di un valore a una variabile inizializzazione . Per esempio, costo = 100 . Imposta il valore iniziale del costo variabile su 100.

Istanziazione: La creazione di un oggetto utilizzando la parola chiave new è chiamata istanziazione. Per esempio, Auto ca = nuova Auto(). Crea un'istanza della classe Car.