Łą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:
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.