Разбиране на свързването на струни в Java

Свързване в Ява език за програмиране е операцията по обединяване на два низа заедно. Можете да се присъедините към низовете, като използвате или добавянето (+) оператор или стринг Concat () метод.

Използване на + Оператора

Използвайки + операторът е най-разпространеният начин за обединяване на две струни в Java. Можете да предоставите или променлива, число или a Строен буквал (която винаги е заобиколена от двойни кавички).

За да комбинирате низовете „Аз съм“ и „ученик“, например, напишете:

"Аз съм" + "студент"

Не забравяйте да добавите интервал, така че когато се отпечата комбинираният низ, думите му се разделят правилно. Обърнете внимание по-горе, че „студентът“ започва с интервал, например.

Комбиниране на няколко струни

Всеки брой + операндите могат да бъдат нанизани, например:

"Аз съм" + "студент" + "! И вие сте така. "

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

Често + оператор се използва в изявление за печат. Може да напишете нещо като:

System.out.println ("пан" + "дръжка");

Това ще отпечата:

дръжка на тиган

Комбиниране на струни в множество линии

Java изключва буквалните низове, за да обхваща повече от ред. Използвайки + операторът предотвратява това:

Цитат на низ =
„Нищо в целия свят не е по-опасно от„ +
"искрено невежество и съвестна глупост.";

Комбиниране на смес от предмети

Операторът "+" обикновено действа като аритметичен оператор, освен ако един от неговите операнди не е String. Ако е така, той преобразува другия операнд в String, преди да се присъедини към втория операнд до края на първия операнд.

Например в примера по-долу, възраст е цяло число, така че + първо ще го преобразува в String и след това ще комбинира двата низа. (Операторът прави това зад кулисите, като го извиква ToString () метод; няма да видите това да се случи.)

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

Това ще отпечата:

Моята възраст е 12

Използвайки метода Concat

Класът String има метод Concat () който извършва същата операция. Този метод действа върху първия низ и след това приема низ за комбиниране като параметър:

обществен струнен конмат (String str) 

Например:

String myString = "Реших да се придържам към любовта;
myString = myString.concat ("Омразата е твърде голяма тежест да се носи.");
System.out.println (myString);

Това ще отпечата:

Реших да се придържам към любовта. Омразата е твърде голяма тежест, която да носи.

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

Може би се чудите кога има смисъл да използвате оператора + за свързване и кога трябва да използвате Concat () метод. Ето някои разлики между двете:

  • Най- Concat () метод може да комбинира само String обекти - той трябва да бъде извикан на String обект, а неговият параметър трябва да бъде String обект. Това го прави по-ограничителен от този на + оператор, тъй като операторът безшумно преобразува всеки не-низ аргумент в низ.
  • Най- Concat () метод изхвърля NullPointerException, ако обектът има нулева референция, докато + Операторът се справя с нулева референция като "null" низ.
  • Най- Concat ()) методът може да комбинира само два низа - не може да приема множество аргументи. Най- + операторът може да комбинира произволен брой низове.

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