Co to jest pula ciągów w Javie?
Co to jest pula ciągów w Javie?

Wideo: Co to jest pula ciągów w Javie?

Wideo: Co to jest pula ciągów w Javie?
Wideo: String is Immutable in Java 2024, Listopad
Anonim

Jak sama nazwa wskazuje, Pula ciągów w java jest basen z Smyczki przechowywane w Jawa Pamięć sterty. Wiemy to Strunowy to specjalna klasa w Jawa i możemy tworzyć Strunowy obiekty przy użyciu nowego operatora, a także podając wartości w podwójnych cudzysłowach.

W ten sposób, jaki jest pożytek z puli ciągów w Javie?

ten ciąg Java stały basen to obszar w pamięci sterty, gdzie Jawa sklepy dosłowne strunowy wartości. Sterta to obszar pamięci używany dla operacji w czasie wykonywania. Po utworzeniu nowej zmiennej i nadaniu jej wartości Jawa sprawdza, czy ta dokładna wartość istnieje w basen.

Poza powyższym, jak działa string w puli stringów? Aby zmniejszyć liczbę Strunowy obiekty utworzone w JVM, Strunowy klasa trzyma basen z smyczki . Za każdym razem strunowy tworzony jest literał, JVM sprawdza, czy strunowy dosłowny basen pierwszy. Jeśli strunowy nie istnieje w basen , nowy Strunowy obiekt inicjuje się i jest umieszczany w basen.

W związku z tym, dlaczego wymagana jest pula strun?

To bezpieczne, ponieważ Strunowy jest niezmienna w Javie. W rezultacie oba s i t wskazują na ten sam obiekt i trochę zaoszczędzonej pamięci. Nazwa ' basen sznurkowy 'pochodzi z idei, że wszystko już zdefiniowane strunowy są przechowywane w niektórych ' basen ' i przed utworzeniem nowego Strunowy kompilator obiektów sprawdza, czy taki jest strunowy jest już zdefiniowana.

Co to jest pamięć główna w Javie?

Po pierwsze, przez „ pamięć główna „Mamy na myśli” Jawa sterta widziana przez JVM'. Ogólnie rzecz biorąc, JVM może pracować na lokalnej kopii zmiennej. Na przykład kompilator JIT może utworzyć kod, który ładuje wartość a Jawa zmienna do rejestru, a następnie działa na tym rejestrze.

Zalecana: