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:
- Att göra klassen abstrakt, så att vi kan undvika onödiga objektskapande i samma klass och en annan klass.
- 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.