Czy powinniśmy unikać tworzenia obiektów w Javie?

Spisu treści:

Czy powinniśmy unikać tworzenia obiektów w Javie?
Czy powinniśmy unikać tworzenia obiektów w Javie?
Anonim

Nie ma sposobu na uniknięcie tworzenia obiektów w Javie. Tworzenie obiektów w Javie ze względu na strategie alokacji pamięci jest w większości przypadków szybsze niż C++ i ze względów praktycznych w porównaniu do wszystkiego innego w JVM można uznać za "wolne".

Jak można uniknąć tworzenia obiektów w Javie?

W javie możemy uniknąć tworzenia obiektów na 2 sposoby:

  1. Uczynienie klasy jako abstrakcyjnej, dzięki czemu unikniemy niepotrzebnego tworzenia obiektów z tą samą klasą i inną klasą.
  2. Uczynienie konstruktora jako prywatnego (wzorzec projektowy Singleton), dzięki czemu możemy uniknąć tworzenia obiektu w innej klasie, ale możemy utworzyć obiekt w klasie nadrzędnej.

Czy tworzenie obiektów w Javie jest drogie?

Każde tworzenie obiektu jest w przybliżeniu tak drogie jak malloc w C lub nowość w C++, a nie ma łatwego sposobu na tworzenie wielu obiektów razem, więc nie możesz skorzystać wydajności, jaką uzyskasz dzięki alokacji zbiorczej.

Dlaczego musimy tworzyć obiekt w Javie?

Obiekty są wymagane w obiektach OOP ponieważ można je utworzyć w celu wywołania funkcji niestatycznych, które nie są obecne w metodzie głównej, ale są obecne w klasie, a także dostarczają nazwę do przestrzeni, który jest używany do przechowywania danych.

Czy możemy stworzyć obiekt bez nowego w Javie?

Możesz stworzyć obiekt bez nowego poprzez: Reflection/newInstance, clone and(de)serializacja.

Zalecana:

Interesujące artykuły
Czy spectrum aktualizuje oprogramowanie sprzętowe routera?
Czytaj więcej

Czy spectrum aktualizuje oprogramowanie sprzętowe routera?

Kilka produktów firmy Spectrum Technologies można teraz zaktualizować do najnowszych funkcji, pobierając nowe oprogramowanie układowe z naszej strony internetowej i instalując je na urządzeniu. Produkty, które można aktualizować, obejmują: FieldScout TDR 350 i 150, WatchDog Retriever i Pups oraz modemy DataScout.

Co to znaczy davonte?
Czytaj więcej

Co to znaczy davonte?

Co oznacza Davonte? Ukochany . Hebrajski. Co znaczy Jarica? j(a)-ri-ca. Pochodzenie: nowoczesne. Popularność:12167. Znaczenie:dzbanek na wodę gruntową. Co ma na myśli Andreh? Francuskie imiona dla dzieci Znaczenie: W francuskich imionach dla dzieci znaczenie imienia Andre to:

Czy Afryka była kiedykolwiek gospodarzem igrzysk olimpijskich?
Czytaj więcej

Czy Afryka była kiedykolwiek gospodarzem igrzysk olimpijskich?

Letnie Igrzyska Olimpijskie Młodzieży 2026 w Dakarze staną się pierwszymi w historii Igrzyskami, które odbędą się na kontynencie afrykańskim. Inne główne regiony geograficzne, które nigdy nie były gospodarzem Igrzysk Olimpijskich, to Bliski Wschód, Azja Środkowa, subkontynent indyjski, Ameryka Środkowa i Karaiby.