String
-
Stringsınıfı, karakter dizilerini temsil eder¹³. - Java'da stringler immutable yani değiştirilemezdir. Bir string oluşturulduğunda, onun değeri programın çalışması boyunca aynı kalır¹⁴.
-
Stringsınıfı,+operatörü ile string birleştirme,substringile alt string alma,charAtile belirli bir indeksteki karakteri alma gibi birçok metoda sahiptir¹⁵.
StringBuilder
-
StringBuildersınıfı, değiştirilebilir (mutable) karakter dizileri oluşturmak için kullanılır¹. -
String'e benzer işlevselliklere sahip olmasına rağmen,StringBuilder'ın içeriği değiştirilebilir ve bu sayede daha performanslı çalışır². -
append,insert,deletegibi metotlarla dinamik olarak string manipülasyonu yapılabilir³.
StringBuffer
-
StringBufferdaStringBuildergibi değiştirilebilir karakter dizileri oluşturur⁴. - Ancak
StringBuffersınıfı thread-safe yani çoklu thread kullanımına uygun olarak senkronize edilmiştir⁵. - Bu nedenle, çoklu thread'lerin aynı string üzerinde çalıştığı durumlarda
StringBuffertercih edilir⁶.
StringTokenizer
-
StringTokenizersınıfı, bir stringi belirli ayırıcılar (delimiters) kullanarak tokenlere ayırmak için kullanılır⁸. - Bu sınıf, basit tokenleme işlemleri için kullanışlıdır ve
Enumerationarayüzünü uygular⁹. - Ancak,
StringTokenizereski bir sınıftır ve yeni kodlardaString.splitmetodu veyajava.util.regexpaketi kullanılması önerilir[^10^].
Bu dört sınıf, Java'da string işlemleri için farklı ihtiyaçlara hizmet eder. String sabit stringler için, StringBuilder ve StringBuffer değiştirilebilir stringler için kullanılırken, StringTokenizer ise stringleri tokenlere ayırmak için kullanılır. Eğer bu konularda daha fazla bilgiye ihtiyacınız varsa veya örnekler isterseniz, lütfen sormaktan çekinmeyin!
String Örneği
public class StringOrnegi {
public static void main(String[] args) {
String selam = "Merhaba";
String dunya = " Dünya!";
String cumle = selam + dunya; // String birleştirme
System.out.println(cumle); // "Merhaba Dünya!" yazdırır
}
}
StringBuilder Örneği
public class StringBuilderOrnegi {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Merhaba");
sb.append(" Dünya!"); // String'e ekleme yapar
System.out.println(sb.toString()); // "Merhaba Dünya!" yazdırır
}
}
StringBuffer Örneği
public class StringBufferOrnegi {
public static void main(String[] args) {
StringBuffer sbf = new StringBuffer("Merhaba");
sbf.append(" Dünya!"); // String'e ekleme yapar
System.out.println(sbf.toString()); // "Merhaba Dünya!" yazdırır
}
}
StringTokenizer Örneği
import java.util.StringTokenizer;
public class StringTokenizerOrnegi {
public static void main(String[] args) {
StringTokenizer st = new StringTokenizer("Bu bir test cümlesidir.", " "); // Boşluk karakterine göre ayırır
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
// "Bu", "bir", "test", "cümlesidir." şeklinde ayrı ayrı yazdırır
}
}
Bu örnekler, Java'daki string işlemleri ve bu sınıfların temel kullanımlarını göstermektedir.
Top comments (0)