java string with string buffer
Java Dize Eğitimi:
Java yazılımımızdaki çeşitli kavramları net bir şekilde anlamış olmanızı umuyoruz. Java Eğitimi serisi şimdiye kadar. Önceki eğitimimizde şunları gördük: Java İstisnaları detayda.
Bu eğitimde aşağıdakileri keşfedeceğiz:
- Bir dizi nasıl oluşturulur?
- İpin değişmezliği
- Dize yöntemleri
- String Buffer ve String Builder nasıl oluşturulur
- String ve StringBuffer arasındaki fark, dize oluşturucu.
İşte Java String hakkında bir Video eğitimi:
String Nasıl Oluşturulur?
Dize değişmezlerini atama:
String s = 'STH'; Bu şekilde, derleyici dizge havuzunda herhangi bir 'STH' değişmezi olup olmadığını kontrol edecektir.
Varsa, String e bir referans yapılacaktır.
Oluşturuluyor yeni Nesne:
String s = new ('STH'); Bu şekilde, yeni dizge nesnesi yığın içinde oluşturulacaktır.
torrent dosyası nedir ve onu nasıl açarım
Örnek Program :
public class DemoString { public static void main(String() args) { String s1='STH'; String s2='STH'; String s3=new String('STH'); String s4=new String('STH'); System.out.println('s1=='+System.identityHashCode(s1)); System.out.println('s2=='+System.identityHashCode(s2)); System.out.println('s3=='+System.identityHashCode(s3)); System.out.println('s4=='+System.identityHashCode(s4)); } }
ÇIKTI:
Çıktıdan, new kullanılarak oluşturulan dizenin aynı değere sahip olmasına rağmen farklı bir benzersiz hash koduna sahip olacağını görebiliriz.
Dizgenin Değişmezliği:
Değeri değiştiremeyeceğiniz için bir dize değişmezdir.
Misal:
public class Immutablestring { public static void main(String() args) { String str='software'; str.concat('engineering'); System.out.println(str); } }
Yukarıdaki örnekten, dize değerini değiştiremeyeceğimizi anlıyoruz. Dizge yöntemlerini (concat, substring gibi) kullanarak herhangi bir dizge işlemi gerçekleştirirsek, yeni bir dizge oluşturulur. Ve orijinal dize değişmeyecek.
Dize Yöntemleri
Dize işlemlerini gerçekleştirmek için birkaç dizi yöntemi mevcuttur.
Yöntemlerden bazıları şunları içerir:
Alt dize () - Dizenin alt dizesini döndürür.
Concat () - Dizeyi birleştirir.
Uzunluk () - Dizenin uzunluğunu verir
değeri - Diğer veri türlerinden dizeye dönüştürme.
Misal:
public class StringMethods { public static void main(String() args) { int i=5; String str='software'; String str1='tester'; str.concat('engineering'); System.out.println('str.length()=='+str.length()); System.out.println('str.substring=='+str.substring(2, 4)); System.out.println('String.valueOf(i)=='+String.valueOf(i)); String sf=String.valueOf(1.1); System.out.println('sf=='+sf); System.out.println('str.equals(str1)=='+str.equals(str1)); System.out.println(str.toUpperCase()); System.out.println('str.contains=='+str.contains('of')); } }
ÇIKTI:
StringBuffer ve StringBuilder nasıl oluşturulur?
Hem StringBuffer hem de StringBuilder değiştirilebilir.
StringBuffer bf = new StringBuffer ();
StringBuilder sb = new StringBuilder ();
Misal:
package demoofoop; public class DemoBuffer { public static void main(String() args StringBuffer sb =new StringBuffer('one_'); sb.append('two'); System.out.println(sb); StringBuilder stb=new StringBuilder('firststring_'); stb.append('appendstring'); System.out.println('stb==='+stb); } }
ÇIKTI:
Dikkat edilmesi gereken önemli noktalar:
- Bir dizge değişmezdir, dolayısıyla uzunluk sabittir ve değeri değiştiremezsiniz.
- StringBuffer ve StringBuilder değeri değiştirilebilir ve değeri değiştirebilirsiniz.
- StringBuffer iş parçacığı açısından güvenlidir ve StringBuilder eşitlenmez. Bu nedenle, iş parçacığı açısından güvenli değildir.
Sonuç
Bu eğiticide, dizge, dizge oluşturma yolları, dizge değişmezliği, dizge tamponu ve dizge oluşturucu hakkında bilgi edindik.
Java'daki Konular hakkında daha fazla bilgi edinmek için yaklaşan eğitimimize göz atın !!
PREV Eğitimi | SONRAKİ Eğitici
Java'da liste nasıl yapılır
Önerilen Kaynaklar
- Java İstisnaları ve Örneklerle İstisna İşlemleri
- Python Dizesi İşlevleri
- Python String Split Eğitimi
- Yöntemler ve Yaşam Döngüsü İçeren Java Konuları
- Örneklerle Java Yansıtma Eğitimi
- Yeni Başlayanlar İçin Derinlemesine Tutulma Öğreticileri
- Java SWING Eğitimi: Konteyner, Bileşenler ve Olay İşleme
- Yeni Başlayanlar İçin JAVA Eğitimi: 100+ Uygulamalı Java Video Eğitimi