Понимание конкатенации строк в Java

Конкатенация в языке программирования Java – это операция соединения двух строк. Вы можете объединять строки с помощью оператора сложения ( + ) или метода String concat () .

Использование оператора +

Использование оператора + является наиболее распространенным способом объединения двух строк в Java. Вы можете указать переменную, число или строковый литерал (который всегда заключен в двойные кавычки).

Чтобы объединить строки «Я a »и« студент », например, напишите:

« Я »+« студент »

data-type =” code “>

Не забудьте добавить пробел, чтобы при печати объединенной строки ее слова разделялись должным образом. Обратите внимание, что “студент” начинается, например, с пробела.

Объединение нескольких строк

Любое количество операндов + можно связать вместе, например:

 "Я" + "студент" + "! И вы тоже." 

data-type = “code”>

Использование оператора + в операторе печати

Часто оператор + используется в распечатать заявление. Вы можете написать что-то вроде:

 System.out.println ("pan" + "handle"); 

data-type = “code” >

Это напечатает:

 panhandle 

data-type = “code”>

Объединение строк на нескольких строках

Java запрещает буквальные строки охватывать больше, чем линию. Использование оператора + предотвращает это:

 String quote = 
"Во всем мире нет ничего лучше опаснее, чем "+
" искреннее незнание и сознательная глупость. ";

data-type=”code”>

Объединение смеси объектов

Оператор «+» обычно действует как арифметический оператор, если один из его операндов не является строкой. Если это так, он преобразует другой операнд в String перед присоединением второго операнда к концу первого операнда.

Например, в примере ниже, age является целым числом, поэтому оператор + сначала преобразует его в строку, а затем объединит две строки. (Оператор делает это незаметно, вызывая свой метод toString () ; вы этого не увидите.)

 int age = 12; 
System.out.println ("Мой возраст" + возраст);

data-type = “code”>

Это напечатает:

 Мой возраст 12 

data-type = “code”>

Использование метода Concat

Класс String имеет метод concat () , который выполняет ту же операцию. Этот метод воздействует на первую строку, а затем принимает строку для объединения в качестве параметра:

 public String concat (String str) 

data- type = “code”>

Например:

String myString = “Я решил придерживаться с любовью.;
myString = myString.concat («Ненависть – слишком тяжелое бремя, чтобы нести его.»);
System.out.println (myString);

Это напечатает:

 Я решил придерживаться любви. Ненависть - слишком тяжелое бремя, чтобы нести его. 

data-type = “code”>

Различия между оператором + и методом Concat

Вам может быть интересно, когда он делает имеет смысл использовать оператор + для объединения и когда следует использовать метод concat () . Вот некоторые различия между ними:

  • Метод concat () может объединять только объекты String – он должен вызываться для объекта String, а его параметр должен быть объектом String. Это делает это больше более ограничительный, чем оператор + , поскольку оператор автоматически преобразует любой нестроковый аргумент в строку.
  • concat () генерирует исключение NullPointerException, если объект имеет нулевую ссылку, в то время как оператор + обрабатывает пустую ссылку как «нулевую» строку.
  • concat () ) может объединять только две строки – он не может принимать несколько аргументов. Оператор + может объединять любое количество строк.

По этим причинам + чаще используется для объединения строк. Однако, если вы разрабатываете крупномасштабное приложение, производительность может отличаться между ними из-за способа, которым Java обрабатывает преобразование строк, поэтому помните о контексте, в котором вы комбинируете строки.

Оцените статью
recture.ru
Добавить комментарий