Java Ciąg: metody, przykłady

Łańcuch Java lub linie w Javie są głównymi nośnikami informacji tekstowych, więc ta klasa jest popularna i często używana. Pakiet Java.lang ma kilka klas do pracy z łańcuchami - jest to StringBuffer i StringBuilder. Są one zadeklarowane jako ostateczne - to sugeruje, że te klasy nie mogą zostać odziedziczone. Aby to sprawdzić, otwórz edytor i napisz ciąg znaków, a następnie przejdź do samej klasy. Tutaj zobaczymy, że jest on ostateczny - oznacza to brak dziedzictwa.

Metody tworzenia obiektów

Możesz utworzyć obiekt klasy String Java na kilka sposobów. Jednym z nich jest użycie słowa kluczowego new i konstruktora klasy. Jeśli naciśniesz CTRL + P, zobaczysz wszystkie te konstruktory. Java String pobiera ciąg znaków, tablicę char, int, byte, a także klasy StringBuffer i StringBuilder. Drugi sposób tworzenia obiektu polega na bezpośrednim przypisaniu odniesienia zawartego w podwójnych cudzysłowach.


klasy StringBuilder, StringBuffer i ich metody

Klasy StringBuilder, StringBuffer, są bardzo podobne do siebie i mają być bliskie klasie String. Za pomocą metod i konstruktorów obiekty tych klas mogą być przekształcane w siebie nawzajem i na ciąg znaków. Ponadto StringBuilder ma konstruktory, które pobierają ciąg znaków i ciąg znaków, więc ciąg może zostać przekonwertowany na obiekty. W obu przypadkach istnieje metoda ToString. Nie należy do klasy StringBuilder i StringBuffer, ale do klasy Object, z którą można ją przypisać do łańcucha. Możesz zobaczyć wszystkie metody, jeśli naciśniesz CTRL + P. Główna różnica między tymi dwiema klasami polega na tym, że StringBuilder działa szybciej, ale nie jestbezpieczny wątek, w przeciwieństwie do StringBuffer. Bezpieczeństwo przepływu to zdolność kodu do natychmiastowego działania w kilku strumieniach bez blokowania.


Cechy tworzenia obiektu StringBuilder lub StringBuffer

Podczas tworzenia obiektu StringBuilder lub StringBuffer, domyślny konstruktor automatycznie rezerwuje trochę pamięci poniżej 16 znaków. Możesz to sprawdzić, używając jednej z nich, metody Capacity i danych wyjściowych do konsoli. Rezultatem będzie rozmiar bufora 16 znaków. Możesz ponownie nacisnąć CTRL + P i wybrać metodę Int Capacity. Oznacza to, że w konstruktorze możemy określić pewien rozmiar bufora. Istnieje również sposób na zainstalowanie go później. Aby to zrobić w StringBuilder, wybierz metodę zapewnienia wydajności. Dzięki niemu możemy określić minimalny gwarantowany rozmiar bufora. Jeśli go zmienić, na przykład, 20, a następnie ponownie uruchom konsolę, otrzymamy 34. Fakt, że jest możliwe, aby ustawić minimalną gwarantowaną kwotę, która jest w każdym razie, nie będzie mniejsza niż 20. Ale jeśli to klasa jest w jakiejś metodzie lub konstruktorze formułę, dla której obliczana jest dopuszczalna wartość.

przypisać wartość ciągu przedmiotu

W celu przyporządkowania konkretnego obiektu linię wartości, należy dodać tę wartość do konstruktora lub za pomocą jednej z metod Dołącz. Istnieje wiele, niektóre z tych metod można podjąć logiczną, a następnie przekształcić go na sznurku i poczynić pewne odbioru char, array, sekwencja, i tak dalej. D. W przeciwieństwie do String, StringBuilder i StringBuffer, gdy są stosowane przez nich metody, nadal pracy z tego samego obiektu, anie twórz nowego

Różnice łańcuchowe i StringBuilder metody

Przy użyciu linii jeśli użyciu odpowiednich technik, takich jak klejenie, łączenie obiektów, w tym przypadku tworzy nową linię. Można to sprawdzić, gdy wynik zostanie wyświetlony na konsoli. Zazwyczaj zajęcia StringBuilder i StringBuffer są stosowane, gdy bardzo często jest dodanie sznurki. Na przykład, w jednym cyklu, gdzie znajduje się wiele informacji i jest stale dodając linie, to najlepiej je wykorzystać. Przyspieszy to proces pracy, jak StringBuilder zrobić szybciej, następuje trwałe ustanowienie nowego obiektu.

Metoda SetLength

Nowy obiekt zostanie utworzony podczas komponowania linii (przy każdym dodaniu). Jeśli istnieje więcej niż tysiąc, można spędzić wiele dodatkowych zasobów, a proces trwa bardzo długo. Ponadto w StringBuilder dostępna jest metoda SetLength, w której można ustawić rozmiar bufora. Na przykład, jeśli ustawisz 15 i wypiszesz wynik na konsolę, otrzymamy liczbę 20. Ten obiekt, gdy osiągnięty zostanie wymagany rozmiar bufora, automatycznie wzrośnie zgodnie ze wzorem podanym w tej metodzie. Wzrost może nastąpić do pewnego stopnia. Na przykład w metodzie Capacity maksymalna liczba znaków w obiekcie będzie równa liczbie int.

wstawiania i usuwania sposoby

Następujący sposób jest najczęściej stosowany w StringBuilder - tej wkładki. Pozwala na wstawienie znaku do określonej pozycji. Ma także wiele opcji. Inną popularną metodą jest usunięcie znaku ciąg. Aby wykonać tę operację, przejdź do Usuń i wybierzon jest na liście. Na przykład możesz użyć podłańcucha z oryginalnego indeksu do ostatniego lub usunąć znak za pomocą jego indeksu.
Najnowsza metoda StringBuilder, którą będziemy demontować, to Recerse lub reverse. Służy do przerwania łańcucha. Symbole w nim zostaną zbudowane w odwrotnej kolejności. Jeśli uruchomisz go i wyświetlisz obiekt w konsoli, otrzymamy jego odbicie lustrzane. W tym przypadku kontynuujemy pracę z tym samym obiektem, podczas gdy nowy nie jest tworzony. Po prostu zatrzymuje teraz inne informacje. StringBuilder ma wiele metod, które są podobne do tych w String. Działają w ten sam sposób. Nie ma praktycznie żadnej różnicy między StringBuffer i StringBuilder, z wyjątkiem zachowania wątku StringBuffer. Z tego powodu działa nieco wolniej.

Metody klasy String

Porozmawiajmy o metodach klasy Java String. Po pierwsze, rozważ je dla obiektu srt1 i str2, a następnie - statyczne metody bezpośrednio do samej klasy String. Pierwszą metodą, którą będziemy demontować, będzie CharAt. Akceptuje indeks i zwraca znak. W Javie wiersze są indeksowane, to znaczy pod każdym indeksem jest symbol. Na przykład, jeśli utworzysz obiekt Java, "j" będzie znajdować się pod indeksem "0", "a" pod indeksem "1", "v" - "2", "a" - "3". Oznacza to, że jeśli piszesz w metodzie "0", to zwraca znak, który jest pod indeksem zerowym w tym wierszu. Sprawdź działanie tej metody można wyprowadzić na konsolę i uruchomić program. W pierwszym przypadku zobaczysz symbol "j". Jeśli zmienisz "0" na "1", zobaczysz symbol "a".

Metoda CodepointAt

Poniższa metoda Java String, którą poznajemy, to CodepointAt. Zwraca int i akceptuje indeks int. CodepointAt zwraca znak Unicode o dany indeks. Oznacza to, że jeśli napiszemy indeks "1", ponownie odnosząc się do indeksu łańcucha i znaku "a", ta metoda zwróci nam liczbę w kodowaniu Unicode odpowiadającym znakowi "a". Jeśli uruchomisz aplikację, zobaczysz numer 97. Na przykład, jeśli wiemy, że indeks "A" odpowiada liczbie 65 w kodowaniu Unicode. Następnie przy uruchomieniu, gdzie wartość jest zapisana w metodzie, otrzymujemy 65.

Porównanie łańcuchów w Java String

Inna metoda comparTo. Zwraca int i akceptuje inną linię. W Java String, porównanie linii odbywa się za pomocą tej metody. Bierze str1 i porównuje go z zaakceptowanym ciągiem, leksykalnie lub leksykograficznie, biorąc pod uwagę rejestr liter, czyli biorąc pod uwagę wielkie i małe litery. Jeśli zawartość wierszy jest taka sama, musimy pobrać program "0", gdy proces zostanie odjęty. Dlatego jeśli zawartość jest inna, w odpowiedzi pojawi się liczba równa różnicy w indeksach.

Metody CompareToIgnoreCase i Concat

Następną metodą, którą będziemy demontować, jest compareToIgnoreCase. Jest podobny do poprzedniego, tylko przypadek liter nie jest brany pod uwagę, to znaczy, że nie ma znaczenia, wielka litera lub wielka litera. W edytorze kodu piszemy z wartością Java, a my zrobimy ostatnią literę tytularną. W rezultacie nadal otrzymujemy 0. Otrzymujemy inną wartość, jeśli istnieje jakaś inna postać. Rozważmy teraz metodę dla ciągu Java String - Concat. Jest przeznaczony do dodawania, łączenia lub łączenia dwóch linii. Concatpodobne do zwykłego dodawania ciągów znaków za pomocą znaku "+".

Equals and EqualsIgnoreCase

Metoda Equals bierze inny obiekt typu Object. Ale ponieważ wszystkie odziedziczone klasy mają typ Object, możemy przekazać ciąg znaków. Typ odwrotny to metoda Equals - boolean, czyli nasza linia jest porównywana z innym obiektem na równości. Porównuje zawartość dwóch obiektów. Oznacza to, że jeśli przekażemy ciąg str2, jeśli jego zawartość nie jest zgodna z obiektem, otrzymamy odpowiedź na błąd, a jeśli jest to prawda. Istnieje również metoda porównywania linii bez rejestru przypadków. Nazywa się - EqualsIgnoreCase. Wygląda to porównać i działa w podobny sposób. Typ odwrotny tutaj jest boolean. W przypadku porównania w rezultacie otrzymujemy różnicę znaków lub 0, jeśli zawartość jest taka sama.

Metody HashCode i IndexOf

Następującą metodą jest HashCode. Zwraca wartość mieszania naszego obiektu. Jest w każdym obiekcie i jest liczbą, a dokładniej, łańcuchem o stałej długości. Możesz to zrobić za pomocą tej metody. Rozważ metodę IndexOf. W rzeczywistości jest ich kilka, ale rozważymy tylko jeden. Akceptuje zmienną ch - zmienną w kodowaniu Unicode. Oznacza to, że jeśli ta zmienna jest zbieżna ze znakiem w linii, to indeks tego znaku zwraca, jeśli nie, to "-1". Jeśli nasz numer w kodowaniu Unicode znajduje się w tym wierszu, to indeks tego znaku powraca. Jeśli nie ma takiego znaku, to zwraca "-1".

Metody IsEmpty, Length, Split, Substring

Teraz przeanalizujemy metodę IsEmpty. Zwraca wartość true, jeśli długość łańcucha wynosi 0, tzn. Jest pusta. Następną metodą jest długość. Jest odpowiedzialny za liczbę znaków w linii, to znaczy, zwracadługość ciągu java Luki są także symbolami. Metoda Split przyjmuje separator i zwraca tablicę wierszy. Możemy użyć tekstu umieszczonego w cudzysłowach lub ciągu znaków. Gdy metoda napotka spację, dzieli linię i dzieli ją na tablicę. W rezultacie otrzymujemy szereg linii. Możemy umieścić go w komecie, Split również podzieli go na kawałki. Zwróćmy się do metody Substring. Wyciąga z rzędu podłańcuchów o długości początkowego indeksu endindex zaczynając od ostatniej pozycji. Przykładem napisu Java String dla tej metody jest napisanie łańcucha i ustawienie dla niego dwóch indeksów, a następnie linia zostanie wycięta, a jej początkiem będzie pierwszy indeks, a zakończenie - drugim. Część konsoli str1 zostanie wyświetlona w konsoli. Aby nosić ciąg w Java String, dodaj "n".

Metody ToCharArray, ToLowerCase, ToUpperCase, Trim

Metoda ToCharArray zwraca tablicę znaków, czyli ciąg jest pisany odręcznie. Jeśli zadeklarujesz znak, a następnie umieścisz konkretny element w metodzie, każdy znak będzie w tablicy char. Następnie każdy element tablicy jest wyświetlany na konsoli. Inną metodą jest ToLowerCase. Przetłumaczy ciąg na małe litery. ToUpperCase działa w odwrotny sposób - wszystkie litery w łańcuchu są duże. Bardzo popularną metodą jest Trim. Przecina spacje na początku i na końcu linii. Istnieje wiele statycznych metod samej klasy, ponieważ mają one różne typy i tablice. Najczęściej stosowanym jest ValueOf. Konwertuje zmienną danego typu na ciąg znaków.

Powiązane publikacje