Bør vi unngå objektoppretting i java?

Bør vi unngå objektoppretting i java?
Bør vi unngå objektoppretting i java?
Anonim

Det er ingen måte å unngå objektoppretting i Java. Objektoppretting i Java på grunn av minnetildelingsstrategiene er raskere enn C++ i de fleste tilfeller og kan for alle praktiske formål sammenlignet med alt annet i JVM betraktes som "gratis".

Hva er måtene å unngå objektoppretting i Java?

I java kan vi unngå objektoppretting på 2 måter:

  1. Å gjøre klassen abstrakt, slik at vi kan unngå unødvendig objektoppretting med i samme klasse og en annen klasse.
  2. Gjør konstruktøren som privat (Singleton-designmønster), slik at vi kan unngå objektoppretting i en annen klasse, men vi kan lage objekt i overordnet klasse.

Er det dyrt å lage objekter i Java?

Hver objektoppretting er omtrent like dyr som en malloc i C, eller en ny i C++, og det er ingen enkel måte å lage mange objekter sammen på, så du kan ikke dra nytte av av effektiviteten du får ved å bruke massetildeling.

Hvorfor må vi lage et objekt i Java?

Objekter er påkrevd i OOPs fordi de kan opprettes for å kalle en ikke-statisk funksjon som ikke er tilstede i hovedmetoden, men til stede i klassen, og som også oppgir navnet til mellomrommetsom brukes til å lagre dataene.

Kan vi lage objekt uten nytt i Java?

Du kan opprette et objekt uten nytt gjennom: Reflection/newInstance, clone and(av)serialisering.