String Sınıfı Ve Metodları

Selamlar,

String sınıfına ait bazı temel metodlar ve tanımlama şekilleri arasındaki farklardan bahsedeceğim. Öncelikle String bir metin tanımlamak için kullanılır. Sayılarda ” ” arasında yazılır ise metin yani string olarak algılanır.

2 farklı String tanımlama şekli bulunmaktadır.

1- String kelime = “Kelime”;

2-String kelime= new String(“Kelime”);

Bu iki tanımlamanın farkını şimdi bir örnek kod ile size anlatmaya çalışacağım.

package exercise;

import java.util.Scanner;

public class StringExample {

public static void main(String[] args) {

String kelime1 ="kelime";

String kelime2="kelime";

if(kelime1== kelime2)

{System.out.printlen("Eşittler");}
}
}

Ekran Çıktısı:

Eşitler

Diğer türlü tanımlama yöntemi.

package exercise;

 import java.util.Scanner;

 public class StringExample { public static void main(String[] args) { String kelime1 =new String("kelime"); 

String kelime2=new String("kelime"); 

if(kelime1== kelime2) 

{System.out.printlen("Eşittler");} 

Else{System.out.printlen("Eşit Değiller")}

} }

Ekran çıktısı:

Eşit değiller.

İlk yazılan kod kısmında String kelime1== kelime2 birbirine eşit kısmında referansların eşitlik durumu kontrol edildiği için Eşitler ifadesi çıktı. New anahtar kelime ile üretilenlerde Farklı nesneler oluştuğundan dolayı eşit değildir ifadesi çıktı verir. Java String a=”a”;  String b=”a”;  ifadelerini aynı yerde saklar. Bu yüzden referans değerleri olan a ve b birbirine eşit çıkar.

–Bazı String Metodları Kullanımı Ve Anlamı–

  • İndexof: Stringimizin içerisindeki herhangi bir karakterin hangi sırada olduğunu döndürür. Ancak Java sıfırdan saymaya başlar.
  • String deneme= new String("Alpay");
     System.out.println(deneme.indexOf("p"));
  • length metodu: Girilen karakterin sayısını döndürür.
  • String deneme= new String("Alpay");
    for (int i = 0; i < deneme.length(); i++) {
    System.out.println(i);
    }
  • CharAt(): Bu method ile string içinde, verilen pozisyondaki karakteri döndürebilirsiniz. Diziler üzerinde işlem yapmaya benzer. Stringler içerisindeki karakterlerin 0 dan başladığını hesaba katar.
  •  String deneme= new String("Alpay");
    System.out.println(deneme.charAt(2));
  • toLowerCase – toUpperCase metodları: Küçük harf ve Büyük harf uyumunu sağlarız.
  • String deneme= new String("Alpay");
    System.out.println(deneme.toLowerCase());
    System.out.println(deneme.toUpperCase());
  • Replace : Metodu uygulandığı string içerisinde karakter yada karakter gruplarının değiştirmeyi sağlar.
  • String deneme= new String("Alpay");
    System.out.println(deneme.replace('a', 'l'));
  • contains metodu: Bir string içerisinde ekleme işlemi yapmamızı sağlar.
  •  String deneme= new String("Alpay");
    System.out.println(deneme.concat("a"));
  • equals metodu: İki stringin aynı olduğunu kontrol etmek kontrol etmek için tercih ettiğimiz metodtur.
  • String deneme1= new String("Alpay1");
    String deneme2 = new String("Alpay2");
    System.out.println(deneme1.equals(deneme2));
  • concat metodu: İki stringi birleştirmeyi sağlayan metodtur. Println metodlarında yaptığımız “+” operatorünün yerine kullanılabilir.
  • String deneme1= new String("Alpay1");
    String deneme2 = new String("Alpay2");
    System.out.println(deneme1.concat(deneme2));
  • valueOf metodu:Var olan sayısal değeri string türüne dönüştürür.
  •  int deneme = 5;
    String str= String.valueOf(deneme);
    System.out.println(str);
  • toString metodu:Sayısal değerleri string türüne dönüştür.
  • int deneme = 5;
    String str = Integer.toString(deneme);
    System.out.println(str);
  • parseInt metodu:Metin türündeki değeri sayısal değere çevirir.
  • String deneme = "1453";
    int str =Integer.parseInt(deneme);
    System.out.println(str);

Umarım faydalı olmuştur. 

Bilgi paylaştıkça çoğalır paylaşarak destek olabilirsiniz.