Skip to main content

Java Dilinde Stringler ve Performans

javaHerkese merhabalar. Uzun sayılabilecek bir aradan sonra tekrardan blogda yazacak fırsat bulmanın sevincini yaşıyorum. Zorlu bir sınav dönemini atlattıktan sonra yavaş yavaş bir şeyler paylaşmaya devam edebiliriz. Bu yazımda sizlerde String tipinden bahsedeceğim. Java String tipi diğer dillere oranla farklılıklar gösterir. Bunu örneklerle anlaşılır bir biçimde irdelemeye çalışacağız.

Bu konuda bilmemiz gereken ilk şey Java Dilinde String tipinin aslında bir sınıf tanımlaması olduğudur. Ve birden farklı biçimde oluşturulabilirler.


public class StringDeneme {

	public static void main(String[] args) {
		  String s1 = new String("Bu ilk oluşturma biçimim..");
		  String s2 = "Buda ikinci string oluşturma biçimim";
		  System.out.println(s1);
		  System.out.println(s2);

	}

}

Görüldüğü gibi Stringler birden farklı bir biçimde elde edilebiliyor. Stringler Java dilinde diğer tiplere göre farklı davranırlar demiştik. Bunu hemen bir kodla açıklayalim ve performans açısından bu durumu irdeleyelim.


public class StringDeneme {

	public static void main(String[] args) {
		  String s1 = new String("Aytaç");
		  String s2 = new String(" Cici");
		  String s3 = s1+s2;
		 System.out.println(s3);

	}

}

Yukarida ki kodu göz önüne alacak olursa iki adet String tanımlanmıi ve bu iki string  + operatörüyle birleştirilmiştir. İşte bu işlem Java’da dikkat edilmesi gereken işlemlerden bir tanesidir. Peki neden ? Çünkü Java bu birleştirme işlemini bizlerin tahmin ettiği bir biçimde yapmaz. Eğer biz bu işlemi yapıyor olsaydık , muhtemelen s1 isimli stringin sonuna s2 isimli stringi direk ekleyecek ve bu işlemi çabucak halletmiş olacaktık.Fakat Java bu konuda böyle davranmaz.  Çünkü daha önce dile getirdiğim gibi Stringler aynı bir yere sahiptir ve  şu özellikleri gösterirler.

Devamını Oku

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS