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 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