Ska vi undvika objektskapande i java?

Ska vi undvika objektskapande i java?
Ska vi undvika objektskapande i java?
Anonim

Det finns inget sätt att undvika objektskapande i Java. Objektskapande i Java på grund av dess minnesallokeringsstrategier är snabbare än C++ i de flesta fall och kan för alla praktiska ändamål jämfört med allt annat i JVM betraktas som "gratis".

Vilka är sätten att undvika att objekt skapas i Java?

I java kan vi undvika att objekt skapas på två sätt:

  1. Att göra klassen abstrakt, så att vi kan undvika onödiga objektskapande i samma klass och en annan klass.
  2. Gör konstruktorn som privat (Singleton-designmönster), så att vi kan undvika att objekt skapas i en annan klass men vi kan skapa objekt i överordnad klass.

Är det dyrt att skapa objekt i Java?

Varje objektskapande är ungefär lika dyrt som en malloc i C, eller en ny i C++, och det finns inget enkelt sätt att skapa många objekt tillsammans, så du kan inte dra fördel av av effektivitetsvinster du får med masstilldelning.

Varför behöver vi skapa ett objekt i Java?

Objekt krävs i OOPs eftersom de kan skapas för att anropa en icke-statisk funktion som inte finns i huvudmetoden men som finns i klassen och som även ger utrymmets namnsom används för att lagra data.

Kan vi skapa objekt utan nytt i Java?

Du kan skapa ett objekt utan nytt genom: Reflection/newInstance, clone and(av)serialisering.