Pitäisikö meidän välttää objektien luomista javassa?

Pitäisikö meidän välttää objektien luomista javassa?
Pitäisikö meidän välttää objektien luomista javassa?
Anonim

Ei ole mitään keinoa välttää objektien luomista Javassa. Objektien luominen Javassa sen muistinvarausstrategioiden ansiosta on useimmissa tapauksissa nopeampaa kuin C++ ja kaikkeen muuhun JVM:ssä verrattuna voidaan pitää "ilmaisena".

Millä tavoilla voit välttää objektien luomisen Javassa?

Javassa voimme välttää objektien luomisen kahdella tavalla:

  1. Tee luokasta abstrakti, jotta voimme välttää tarpeettoman objektin luomisen samassa luokassa ja toisessa luokassa.
  2. Tee konstruktorista yksityinen (Singleton-suunnittelumalli), jotta voimme välttää objektin luomisen toisessa luokassa, mutta voimme luoda objektin yläluokkaan.

Onko objektien luominen kallista Javassa?

Jokainen objektin luominen on suunnilleen yhtä kallista kuin malloc C tai uusi C++:ssa, eikä ole helppoa tapaa luoda useita objekteja yhdessä, joten et voi hyödyntää sitä. tehokkuusetuja, jotka saat käyttämällä joukkojakoa.

Miksi meidän pitää luoda objekti Javassa?

OOP:issa tarvitaan objekteja koska ne voidaan luoda kutsumaan ei-staattista funktiota, jotka eivät ole päämenetelmässä, mutta ovat luokassa ja antavat myös nimen tilalle, jota käytetään tietojen tallentamiseen.

Voimmeko luoda objektin ilman uutta Javassa?

Voit luoda objektin ilman uutta seuraavilla tavoilla: Reflection/newInstance, kloonaa ja(de)serialisointi.

Suositeltava: