Java'da bir dize havuzu nedir?
Java'da bir dize havuzu nedir?

Video: Java'da bir dize havuzu nedir?

Video: Java'da bir dize havuzu nedir?
Video: Java 11- String (Dizgiler) 2024, Kasım
Anonim

Adından da anlaşılacağı gibi, Java'da Dize Havuzu bir havuz ile ilgili Teller içinde saklanan Java Yığın Bellek. Biz biliyoruz ki Sicim özel bir sınıftır java ve yaratabiliriz Sicim nesneleri çift tırnak içinde değerler sağlamanın yanı sıra yeni bir operatör kullanarak.

Bu şekilde, Java'da string havuzunun kullanımı nedir?

NS Java dizesi devamlı havuz yığın bellekte bir alandır Java gerçek depolar sicim değerler. Yığın bir bellek alanıdır kullanılmış çalışma zamanı işlemleri için. Yeni bir değişken oluşturulduğunda ve bir değer verildiğinde, Java tam değerin mevcut olup olmadığını kontrol eder. havuz.

Yukarıdakilerin yanında, string havuzunda string nasıl çalışır? sayısını azaltmak için Sicim JVM'de oluşturulan nesneler, Sicim sınıf tutar havuz ile ilgili Teller . her seferinde bir sicim değişmezi oluşturulur, JVM kontrol eder sicim gerçek havuz ilk. Eğer sicim içinde yok havuz , yeni Sicim nesne başlatılır ve havuz.

Bununla ilgili olarak, dize havuzu neden gereklidir?

Güvenli çünkü Sicim Java'da değişmezdir. Sonuç olarak, hem s hem de t aynı nesneye işaret eder ve biraz hafıza kaydedilir. İsim ' dize havuzu ' hepsinin zaten tanımlanmış olduğu fikrinden geliyor sicim bazılarında saklanır' havuz ' ve yeni oluşturmadan önce Sicim nesne derleyici böyle olup olmadığını kontrol eder sicim zaten tanımlıdır.

Java'da ana bellek nedir?

İlk olarak, " ana hafıza "demek istiyoruz Java JVM' tarafından görüldüğü gibi yığın. JVM genellikle bir değişkenin yerel bir kopyası üzerinde çalışmakta serbesttir. Örneğin, bir JIT derleyicisi, bir değerin değerini yükleyen kod oluşturabilir. Java değişkeni bir kayıt defterine dönüştürür ve ardından bu kayıt üzerinde çalışır.

Önerilen: