Moet ons voorwerpskepping in Java vermy?

INHOUDSOPGAWE:

Moet ons voorwerpskepping in Java vermy?
Moet ons voorwerpskepping in Java vermy?
Anonim

Daar is geen manier om objekskepping in Java te vermy nie. Voorwerpskepping in Java as gevolg van sy geheuetoewysingstrategieë is in die meeste gevalle vinniger as C++ en kan vir alle praktiese doeleindes in vergelyking met alles anders in die JVM as "gratis" beskou word.

Wat is die maniere om voorwerpskepping in Java te vermy?

In java kan ons objekskepping op 2 maniere vermy:

  1. Om die klas as abstrak te maak, sodat ons onnodige voorwerpskepping in dieselfde klas en 'n ander klas kan vermy.
  2. Om die konstruktor as privaat te maak (Singleton-ontwerppatroon), sodat ons voorwerpskepping in 'n ander klas kan vermy, maar ons kan voorwerp in ouerklas skep.

Is voorwerpskepping duur in Java?

Elke voorwerpskepping is ongeveer so duur soos 'n malloc in C, of 'n nuwe in C++, en daar is geen maklike manier om baie voorwerpe saam te skep nie, so jy kan nie voordeel trek nie van doeltreffendheid wat jy kry deur grootmaattoewysing te gebruik.

Hoekom moet ons 'n voorwerp in Java skep?

Objekte word in OOP's vereis omdat hulle geskep kan word om 'n nie-statiese funksie te roep wat nie in die hoofmetode teenwoordig is nie, maar binne die klas voorkom en ook die naam aan die spasie verskafwat gebruik word om die data te stoor.

Kan ons voorwerp skep sonder nuwe in Java?

Jy kan 'n voorwerp sonder nuwe skep deur: Reflection/newInstance, kloon en(de)serialisering.

Aanbeveel:

Interessante artikels
Wie is Indiese sekularisme anders as Amerikaanse sekularisme?
Lees meer

Wie is Indiese sekularisme anders as Amerikaanse sekularisme?

Verskil tussen Indiese en Amerikaanse Sekularisme: Terwyl die Indiese Staat die strategie van positiewe ingryping volg, volg die Amerikaanse Staat streng die beleid van die skeiding van godsdiens van politiek en meng nie in by die godsdienstige aktiwiteite van enige godsdiens nie.

Wie kan konvokasie bywoon?
Lees meer

Wie kan konvokasie bywoon?

Universiteitgebruik Die konvokasie kan egter ook algemene vergaderings hou, waar enige alumnus kan bywoon. Wat is die verskil tussen konvokasie en gradeplegtigheid? Graduands. Wat is die verskil tussen gradeplegtigheid en konvokasie?

Hoekom word dit pre-Columbiaans genoem?
Lees meer

Hoekom word dit pre-Columbiaans genoem?

Die woord pre-Columbian verwys na die era voor Christopher Columbus, maar soms kan dit die geskiedenis van Amerikaanse inheemse kulture insluit soos hulle voortgegaan het om te ontwikkel ná die Christopher Columbus se eerste landing in 1492, totdat hulle deur Europeërs verower of beïnvloed is, selfs al het dit dekades of selfs … gebeur Waarna verwys die term Pre-Columbian?