Temel Java Dersleri – Java String Veri Tipi

Merhaba Arkadaşlar,
phphocasi.com.tr üzerinden anlattığımız/yayınladığımız derslerimize Temel Java Dersleri serisi altında Java String veri tiplerini anlatarak devam ediyoruz. Bir önceki dersimizde Java veri tipleri ve değişkenleri anlattık. Java’nın temelini oluşturan bu veri tipleri içerisinde büyük bir yere sahip olan Java String konusunu ayrı bir yazı ile ele almamızın sebebi ise diğer veri tiplerinden daha detaylı anlatmamız gerektiği içindir.

Temel yapıdan bahsetmemiz gerekirse, Java String nesnesi aslında bir char kümesinin bir araya gelmesinden oluşur. Bunu basitçe aşağıdaki gibi örneklendirebiliriz.

char[] chars = {"M","e","r","h","a","b","a"};  String stringDeger = new String(chars);  System.out.println(stringDeger);    //Konsol Çıktısı: Merhaba

Yukarıda ki örnekten de görebileceğiniz gibi kodu koşturduğumuzda konsol ekranına “Merhaba” yazdığını göreceksiniz. Elbette kod yazarken Java String veri tipi bu şekilde karakterleri tek tek yazarak elde edilmiyor. Bunu yerine aşağıdaki şekilde bir Java String veri tipi tanımlaması yapabiliriz.

String stringDeger = "Merhaba phphocasi.com.tr";

Aslında bir yazılım dilini öğrenmeye başladığınızda ekrana ilk yazdıracağınız yazı “Hello World” veya “Merhaba Dünya” olur, fakat biz bu sefer “Merhaba phphocasi.com.tr” metniyle başlangıç yapalım.

Java String Veri Tipi

Java String veri tipi bir çok özelliğe sahip olduğu gibi kod geliştirirken bir çok kez kullanmamız gerekmektedir. Bir kaç güzel örnek ile daha iyi açıklamaya çalışalım. Yukarıda ki görselden seçtiğimiz index değerlerini daha rahat bir şekilde takip edebilirsiniz.

Java String substring() ve charAt() methodları

//Farklı bir String veri tipi tanımlama yöntemi  String stringDeger = new String("Merhaba phphocasi.com.tr");    //String değerden bir karakter çekme  char charDeger = stringDeger.charAt(9); //Konsol Çıktısı: o    //Substring kullanımı  String substringDeger = stringDeger.substring(8);  System.out.println(substringDeger);  //Konsol Çıktısı: phphocasi.com.tr     //Substring kullanımı  String subStringDeger1 = stringDeger.substring(8,18);  System.out.println(substringDeger1);  //Konsol Çıktısı: mobilhanem

Bu şekilde String verileri bölüp istediğiniz kısmı yazdırabileceğiniz gibi yine String veri tipinin özelliklerinden faydalanarak tüm harfleri büyük veya tüm harflari küçük şekilde yazdırabilirsiniz.

Java String toUpperCase() ve toLowerCase() methodları

String stringDeger = "Merhaba phphocasi.com.tr";  System.out.println(stringDeger.toUpperCase());  //Konsol Çıktısı: MERHABA MOBİLHANEM.COM  System.out.println(stringDeger.toLowerCase());  //Konsol Çıktısı: merhaba phphocasi.com.tr

String tipinin bir başka özelliği de değer olarak atanmış metin içerisinde istediğimiz bir karakteri yine istediğimiz bir karakterle değiştirebiliyor olmamızdır.

Java String replace() methodu

String stringDeger = "Merhaba phphocasi.com.tr";  System.out.println(stringDeger.replace("r", "s"));  //Konsol Çıktısı: Meshaba phphocasi.com.tr  System.out.println(stringDeger.replace("Merhaba", "Hello"));  //Konsol Çıktısı: Hello phphocasi.com.tr

Ayrıca yine String veri tipini kullanarak iki metin birbiriyle aynı mı metin içerisinde bir kelime geçiyor mu gibi kontrollerde gerçekleştirebiliriz.

Java String equals() ve equalsIgnoreCase() methodları

String stringDeger = "Merhaba phphocasi.com.tr";  boolean durum1 = stringDeger.equals("Merhaba phphocasi.com.tr");  System.out.println(durum1);  //Konsol Çıktısı: true    boolean durum2 = stringDeger.equals("merhaba phphocasi.com.tr");  System.out.println(durum2);  //Konsol Çıktısı: false    boolean durum3 = stringDeger.equalsIgnoreCase("merhaba phphocasi.com.tr"); //Yazı büyük ve ya küçük harf olması önemsiz  System.out.println(durum3);  //Konsol Çıktısı: true

Bu yazımızda son bir örnek daha vererek diğer özellikleri deneyebilmeniz için sadece method isimlerini vereceğim.

String stringDeger = "Merhaba phphocasi.com.tr";  String[] stringDegerler = stringDeger.split(" ");  System.out.println(stringDegerler[0]);  System.out.println(stringDegerler[1]);

Yukarıda ki örnekte “Merhaba phphocasi.com.tr” metnini boşluk ” ” olan yerden iki ayrı string e bölerek split işlemi gerçekletirmiş oluyoruz. Bu özellikler günlük hayatta kod yazarken bir çok kez işinize yarayacaktır. Aşağıda ki methodlar burada örneklendirmediğimiz fakat String tipi ile en çok kullanılan methodlardan bazıları aşağıdaki gibidir;

 

Method Açıklama
charAt(int index) String içerisinde belirtilen index
değerindeki karakter değeri döner.
lenght() String değerin uzunluğunu döner.
substring(int beginIndex) Verilen beginIndex değerindeki
indexten sonrasını döner.
substring(int beginIndex, int endIndex) Verilen begin index ile endIndex
değeri rasındaki bölümü döner.
equals(Object another) Object olarak verilen değerin varolan
değerle eşitliğini kontrol eder.
true|false döner.
isEmpty() String değer boş mu dolumu kontrolü
yapar. true|false döner.
concat(String str) String değerin sonuna farklı bir
string değer eklemek için kullanılır.
replace(char old, char new) String metin içerisinde belirtilen
oldChar değerlerini newChar
değeri ile değiştirir.

Yukarıdaki methodlardan concat() string’leri birleştirmek için kullanılır, fakat string birleştirme yani bir stringin peşine başka bir string ekleme işlemini aşağıdaki şekildede yapabiliriz.

String a = "Merhaba ";  String b = "Phphocasi.com.tr";    System.out.println(a+b);    //veya    String c = a+b;  System.out.println(c);    //veya     System.out.println("Merhaba "+"Phphocasi.com.tr");    //Yukarıdaki üç kodun da konsol çıktısı: Merhaba Phphocasi.com.tr    

 

Bu dersimizde sizlere Java dünyasında en çok kullanılan veri tipi olan String veri tipinden bahsettik.

Konuyla ilgili yorumlarınızı konu altından yapabilirsiniz, ayrıca sorularınızı yine konu altından ve Mobilhanem Soru&Cevap bölümünden sorabilirsiniz.

Tüm Temel Java Dersleri için tıklayınız..

150
Üzerine gel