Java dizesi oluşturmak için "" veya yapıcı kullanılsın mı?

Java'da dizeler iki şekilde oluşturulabilir:

Çift tırnak kullanmakla yapıcı kullanmak arasındaki fark nedir?

1. Çift tırnak ve yapıcı

Bu soru iki basit örnekle cevaplanabilir.

Liezi 1

a == b doğrudur, çünkü a ve b, yöntem alanında aynı dize değişmezine başvurur. Bellek referansları aynıdır.

Aynı dize değişmezi birden çok kez oluşturulduğunda, her farklı dize değerinin yalnızca bir kopyası saklanır.

Bu sözde "dizi stajı" dır.

Java'da, tüm sabit dizeler derleme zamanında otomatik olarak askıya alınır.

Örnek 2

c == d yanlıştır, çünkü c ve d öbek içindeki iki farklı nesneyi ifade eder. Farklı nesnelerin her zaman farklı bellek referansları vardır.

Şekil, yukarıdaki iki durumu göstermektedir:

2. Runtime string staj

LukasEder'e teşekkürler (yorumları aşağıdaki gibidir):

Yapıcılar ile iki Dize oluşturulmuş olsa bile, dize interneti çalışma zamanında hala yapılabilir:

3. Hangisi ne zaman kullanılmalı

"Abcd" metni zaten String türünde olduğundan, yapıcıyı kullanmak gereksiz ek bir nesne oluşturacaktır.

Bu nedenle, yalnızca bir dizge oluşturmanız gerekiyorsa, çift tırnak kullanmalısınız.

Yığın içinde gerçekten yeni bir nesne oluşturmanız gerekiyorsa, yapıcıyı kullanmalısınız.

Büyük veri kariyer planlaması için doğru duruş
önceki
Kadın Mercedes-Benz otomobil sahipleri 4S mağazası ile uzlaştı, diğer otomobil sahipleri finansal hizmet ücretlerini iade etmeyi reddetti
Sonraki
BAT Mülakat Soruları Serisi: JVM bellek alanının derinlemesine analizi ve bellek taşması analizi
Şehrin eğitim konferansı düzenlendi ve belediye parti komitesi sekreteri bu endişe verici konulara herkese yanıt verdi
Sıcaktan kaçmak için yazın buraya gelin! Haiyang, 2018'de Çin'in en iyi 100 yazlık tatil bölgesi arasında yer aldı
Gu Yu geliyor, bu ilkokul sizi geleneksel güneş terimlerinin cazibesini deneyimlemeye götürecek
"Head Goose "'un fikirleri var ve kırsalın yeniden canlandırılması için bir çıkış yolu var! Laiyang, şube sekreterlerinin genel kalitesini iyileştirmek için hassas eğitim ve optimizasyon uygular
Sakinlerin sorularını yanıtlamak için Shinan Bölgesi bir yardım kliniği düzenliyor!
Yazdan sonra başkent günde 180 ton edamame tüketecek
Java'da tekli modu çeşitli şekillerde uygulama deneyiminin bir özeti
Prenses Kate yeni bir görünüme kavuştu, bej bel ceketi yaşı azaldı ve daha ince görünüyor, üst düzey bir mizaç giyiyor!
Bu itfaiyecinin özçekimi çok rahatsız edici görünüyor
Shangcheng Mobil Kütüphanesi açıldı
"Uptown-Ancient Bridges, Gujings ve Ancient Alleys Üç Efsanesi" nin ilk sergisi sizi bu eski şeyleri yeniden yaşamaya götürüyor
To Top