Dobbiamo evitare la creazione di oggetti in Java?

Sommario:

Dobbiamo evitare la creazione di oggetti in Java?
Dobbiamo evitare la creazione di oggetti in Java?
Anonim

Non c'è modo di evitare la creazione di oggetti in Java. La creazione di oggetti in Java grazie alle sue strategie di allocazione della memoria è più veloce di C++ nella maggior parte dei casi e per tutti gli scopi pratici rispetto a tutto il resto nella JVM può essere considerata "gratuita".

Quali sono i modi per evitare la creazione di oggetti in Java?

In Java possiamo evitare la creazione di oggetti in 2 modi:

  1. Rendere la classe astratta, in modo da evitare la creazione di oggetti non necessari nella stessa classe e in un' altra classe.
  2. Rendere il costruttore privato (modello di progettazione Singleton), così possiamo evitare la creazione di oggetti in un' altra classe ma possiamo creare oggetti nella classe genitore.

La creazione di oggetti è costosa in Java?

Ogni creazione di oggetti è più o meno costosa quanto una malloc in C, o una nuova in C++, e non esiste un modo semplice per creare molti oggetti insieme, quindi non puoi trarne vantaggio di efficienza che ottieni utilizzando l'allocazione in blocco.

Perché dobbiamo creare un oggetto in Java?

Gli oggetti sono richiesti nelle OOP perché possono essere creati per chiamare una funzione non statica che non è presente all'interno del metodo principale ma presente all'interno della classe e fornire anche il nome allo spazioutilizzato per memorizzare i dati.

Possiamo creare oggetti senza nuovi in Java?

Puoi creare un oggetto senza nuovo tramite: Reflection/newInstance, clonare e(de)serializzazione.

Consigliato: