Конкатенация в Джава Язык программирования - это операция соединения двух строк. Вы можете объединить строки, используя либо дополнение (+) оператор или строки CONCAT () метод.
Использование оператора +
С использованием + Оператор является наиболее распространенным способом объединения двух строки в Java. Вы можете указать переменную, число или Строковый литерал (который всегда окружен двойными кавычками).
Например, для объединения строк «Я» и «студент» напишите:
"Я" + "студент"
Обязательно добавьте пробел, чтобы при печати объединенной строки ее слова были правильно разделены. Обратите внимание, что «студент» начинается с пробела, например.
Объединение нескольких строк
Любое количество + операнды могут быть связаны вместе, например:
"Я" + "студент" + "! И ты тоже."
Использование оператора + в операторе печати
Часто + оператор используется в операторе печати. Вы могли бы написать что-то вроде:
System.out.println ("pan" + "handle");
Это напечатало бы:
попрошайничать
Объединение строк через несколько строк
Java запрещает буквальным строкам занимать больше строки. С использованием + Оператор предотвращает это:
Строковая цитата =
«Ничто во всем мире не опаснее, чем» +
«искреннее невежество и добросовестная глупость.»;
Объединение смеси объектов
Оператор «+» обычно действует как арифметический оператор, если только один из его операндов не является строкой. Если это так, он преобразует другой операнд в строку перед тем, как присоединить второй операнд к концу первого операнда.
Например, в приведенном ниже примере возраст является целым числом, поэтому + Оператор сначала преобразует его в строку, а затем объединяет две строки. (Оператор делает это за кадром, вызывая его нанизывать() Способ; вы этого не увидите.)
int age = 12;
System.out.println («Мой возраст» + возраст);
Это напечатало бы:
Мой возраст 12
Использование метода Concat
У класса String есть метод CONCAT () который выполняет ту же операцию. Этот метод воздействует на первую строку, а затем принимает строку для объединения в качестве параметра:
public String concat (Строковая ул.)
Например:
String myString = "Я решил придерживаться любви .;
myString = myString.concat («Ненависть - слишком тяжелое бремя, чтобы ее нести.»);
System.out.println (myString);
Это напечатало бы:
Я решил придерживаться любви. Ненависть слишком велика, чтобы ее нести.
Различия между оператором + и методом Concat
Вам может быть интересно, когда имеет смысл использовать оператор + для объединения, и когда вам следует использовать CONCAT () метод. Вот некоторые различия между ними:
- CONCAT () Метод может объединять только объекты String - он должен вызываться для объекта String, а его параметр должен быть объектом String. Это делает его более ограничительным, чем + оператор, так как оператор молча преобразует любой нестроковый аргумент в строку.
- CONCAT () Метод генерирует исключение NullPointerException, если объект имеет нулевую ссылку, а + оператор имеет дело с нулевой ссылкой в виде «нулевой» строки.
- CONCAT ()) метод способен объединять только две строки - он не может принимать несколько аргументов. + Оператор может объединить любое количество строк.
По этим причинам + Оператор чаще используется для объединения строк. Однако, если вы разрабатываете крупномасштабное приложение, производительность может отличаться между двумя, потому что о том, как Java обрабатывает преобразование строк, поэтому помните о контексте, в котором вы комбинируете строки.