Site icon Mobilhanem

Temel Java Dersleri – Java String Veri Tipi

Anotasyon

Java Dersleri

Merhaba Arkadaşlar,
mobilhanem.com ü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 mobilhanem.com";

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 mobilhanem.com” 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 mobilhanem.com");

//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ı: mobilhanem.com 

//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 mobilhanem.com";
System.out.println(stringDeger.toUpperCase());
//Konsol Çıktısı: MERHABA MOBİLHANEM.COM
System.out.println(stringDeger.toLowerCase());
//Konsol Çıktısı: merhaba mobilhanem.com

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 mobilhanem.com";
System.out.println(stringDeger.replace("r", "s"));
//Konsol Çıktısı: Meshaba mobilhanem.com
System.out.println(stringDeger.replace("Merhaba", "Hello"));
//Konsol Çıktısı: Hello mobilhanem.com

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 mobilhanem.com";
boolean durum1 = stringDeger.equals("Merhaba mobilhanem.com");
System.out.println(durum1);
//Konsol Çıktısı: true

boolean durum2 = stringDeger.equals("merhaba mobilhanem.com");
System.out.println(durum2);
//Konsol Çıktısı: false

boolean durum3 = stringDeger.equalsIgnoreCase("merhaba mobilhanem.com"); //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 mobilhanem.com";
String[] stringDegerler = stringDeger.split(" ");
System.out.println(stringDegerler[0]);
System.out.println(stringDegerler[1]);

Yukarıda ki örnekte “Merhaba mobilhanem.com” 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 = "Mobilhanem.com";

System.out.println(a+b);

//veya

String c = a+b;
System.out.println(c);

//veya 

System.out.println("Merhaba "+"Mobilhanem.com");

//Yukarıdaki üç kodun da konsol çıktısı: Merhaba Mobilhanem.com

 

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

151
Exit mobile version