Zrozumienie łączenia ciągów w Javie

Łączenie w Jawa język programowania to operacja łączenia dwóch ciągów razem. Możesz łączyć ciągi za pomocą dodatku (+) lub ciąg znaków concat () metoda.

Korzystanie z operatora +

Używając + operator jest najczęstszym sposobem konkatenacji dwóch ciągi w Javie. Możesz podać zmienną, liczbę lub Dosłowny ciąg (który zawsze jest otoczony podwójnymi cudzysłowami).

Aby na przykład połączyć ciągi „Jestem” i „studentem”, napisz:

„Jestem studentem„ + ”

Pamiętaj, aby dodać spację, aby po wydrukowaniu połączonego łańcucha jego słowa były poprawnie rozdzielone. Zauważ, że na przykład „uczeń” zaczyna się spacją.

Łączenie wielu ciągów

Dowolna liczba + operandy można łączyć razem, na przykład:

„Jestem studentem„ + ”„ + ”! I ty też. ”

Używanie operatora + w instrukcji drukowania

Często + operator jest używany w instrukcji print. Możesz napisać coś takiego:

System.out.println („pan” + „uchwyt”);

Spowoduje to wydrukowanie:

żebrać

Łączenie ciągów w wielu liniach

Java nie zezwala na dosłowne ciągi znaków obejmujące więcej niż linię. Używając + operator zapobiega temu:

instagram viewer
Cytat z ciągu =
„Nic na całym świecie nie jest bardziej niebezpieczne niż” +
„szczera ignorancja i sumienna głupota.”;

Łączenie mieszanki obiektów

Operator „+” zwykle działa jako operator arytmetyczny, chyba że jednym z jego operandów jest ciąg znaków. Jeśli tak, konwertuje drugi operand na String przed dołączeniem drugiego operandu do końca pierwszego operandu.

Na przykład w poniższym przykładzie wiek jest liczbą całkowitą, więc + operator najpierw przekształci go w ciąg, a następnie połączy dwa ciągi. (Operator robi to za kulisami, dzwoniąc do niego toString () metoda; nie zobaczysz tego.)

wiek int = 12;
System.out.println („Mój wiek to” + wiek);

Spowoduje to wydrukowanie:

Mój wiek to 12 lat

Korzystanie z metody Concat

Klasa String ma metodę concat () który wykonuje tę samą operację. Ta metoda działa na pierwszy ciąg, a następnie bierze ciąg do połączenia jako parametr:

public String concat (String str) 

Na przykład:

String myString = "Postanowiłem pozostać przy miłości;
myString = myString.concat („Nienawiść jest zbyt wielkim ciężarem do zniesienia.”);
System.out.println (myString);

Spowoduje to wydrukowanie:

Postanowiłem pozostać przy miłości. Nienawiść jest zbyt wielkim ciężarem do zniesienia.

Różnice między operatorem + a metodą Concat

Być może zastanawiasz się, kiedy warto użyć operatora + do konkatenacji i kiedy należy użyć concat () metoda. Oto kilka różnic między nimi:

  • The concat () Metoda może łączyć tylko obiekty String - musi być wywołana na obiekcie String, a jej parametrem musi być obiekt String. To sprawia, że ​​jest bardziej restrykcyjny niż + operator, ponieważ operator po cichu konwertuje dowolny argument nieciągowy na ciąg.
  • The concat () Metoda zgłasza wyjątek NullPointerException, jeśli obiekt ma odwołanie zerowe, podczas gdy + operator traktuje odwołanie zerowe jako ciąg „zerowy”.
  • The concat ()) metoda może łączyć tylko dwa ciągi - nie może przyjmować wielu argumentów. The + operator może łączyć dowolną liczbę ciągów.

Z tych powodów + operator jest częściej używany do łączenia ciągów. Jeśli jednak tworzysz aplikację na dużą skalę, wydajność może się między nimi różnić, ponieważ o sposobie, w jaki Java obsługuje konwersję ciągów, więc bądź świadomy kontekstu, w którym się łączysz smyczki.

instagram story viewer