String Constant Pool

String constant pool, string objelerinin tutulduğu özel bir yerdir.Ne işe yaradığına bakalım. public class StringConstantPool { public static void main(String[] args) { String s = “meriç”; String s2 = “meriç”; System.out.println(s.equals(s2)); System.out.println(s == s2); } } Kodun çıktısı : true true Tek tek ne olduğuna bakalım : JVM’ye başvurulduğunda StringConstantPool sınıfı yüklenir. JVM programdaki bütün […]

String Immutability

Immutable,değişmez demektir.Javada Stringler objedir,primitive type değildir.Javada 8 tip primitive type değişken vardır. Bunlar; int,float,long,byte,short,double,boolean,char’dır. String x = “meriç”; Atamasını gerçekleştirdiğimizde, heapte “meriç” adında bir obje oluşur, x değişkeni bu objeyi referans eder. Daha sonra; x = x.concat(” berber”); kodunu kullanırsak x değişkenimizin referans ettiği obje “meriç berber” olacaktır. Ancak bu işlem “meriç” objesi değiştirelerek yapılmaz. […]