java string with string buffer
Samouczek dotyczący ciągów Java:
Mamy nadzieję, że musisz dobrze zrozumieć różne pojęcia w Javie z naszego Seria szkoleń Java jak dotąd. W naszym poprzednim samouczku omówiliśmy Wyjątki Java szczegółowo.
W tym samouczku omówimy:
- Jak stworzyć ciąg?
- Niezmienność struny
- Metody łańcuchowe
- Jak utworzyć bufor ciągów i konstruktorów ciągów
- Różnica między string i StringBuffer, konstruktor ciągów.
Oto samouczek wideo na temat Java String:
Jak stworzyć ciąg?
Przypisywanie literałów String:
String s = „STH”; W ten sposób kompilator sprawdzi, czy w puli ciągów jest dostępny jakiś literał „STH”.
Jeśli jest dostępny, zostanie utworzone odniesienie do String s.
Tworzenie nowy Obiekt:
Ciąg s = nowy („STH”); W ten sposób nowy obiekt ciągu zostanie utworzony w stercie.
jakie jest najlepsze oprogramowanie do rozpoznawania głosu
Przykładowy 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)); } }
WYNIK:
Na podstawie danych wyjściowych widzimy, że ciąg utworzony przy użyciu new będzie miał inny unikalny kod skrótu, chociaż miał tę samą wartość.
Niezmienność ciągu:
Ciąg jest niezmienny, ponieważ nie można zmienić wartości.
Przykład:
public class Immutablestring { public static void main(String() args) { String str='software'; str.concat('engineering'); System.out.println(str); } }
Z powyższego przykładu rozumiemy, że nie możemy zmienić wartości ciągu. Jeśli wykonamy jakiekolwiek operacje na łańcuchach przy użyciu metod łańcuchowych (takich jak concat, substring), zostanie utworzony nowy ciąg. Oryginalny ciąg się nie zmieni.
Metody ciągów
Do wykonywania operacji na łańcuchach dostępnych jest kilka metod na łańcuchach.
Niektóre z metod obejmują:
Podciąg () - Zwraca podciąg łańcucha.
Concat () - Łączy ciąg.
Długość () - Zwraca długość łańcucha
wartość - Konwertuj na ciąg z innych typów danych.
Przykład:
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')); } }
WYNIK:
Jak stworzyć StringBuffer i StringBuilder?
Zarówno StringBuffer, jak i StringBuilder są zmienne.
StringBuffer bf = new StringBuffer ();
StringBuilder sb = new StringBuilder ();
Przykład:
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); } }
WYNIK:
Kluczowe punkty, na które należy zwrócić uwagę:
- Ciąg jest niezmienny, dlatego długość jest stała i nie można zmienić wartości.
- Wartości StringBuffer i StringBuilder są modyfikowalne i można je zmienić.
- StringBuffer jest bezpieczny dla wątków, a StringBuilder nie jest zsynchronizowany. W związku z tym nie jest bezpieczny dla wątków.
Wniosek
W tym samouczku dowiedzieliśmy się o łańcuchu, sposobach tworzenia ciągu, niezmienności ciągu, buforze ciągów i konstruktorze ciągów.
Sprawdź nasz nadchodzący samouczek, aby dowiedzieć się więcej o wątkach w Javie !!
POPRZEDNIA samouczek | NEXT Tutorial
różnica między serwerem klienta a aplikacją internetową
rekomendowane lektury
- Wyjątki Java i obsługa wyjątków z przykładami
- Funkcje łańcuchowe w Pythonie
- Samouczek dotyczący dzielenia ciągów w Pythonie
- Wątki Java z metodami i cyklem życia
- Samouczek dotyczący refleksji w języku Java z przykładami
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Samouczek Java SWING: kontener, komponenty i obsługa zdarzeń
- Samouczek JAVA dla początkujących: ponad 100 praktycznych samouczków wideo Java