Спајање у Јава програмски језик је операција спајања два низа заједно. Можете да се придружите жицама користећи додатак (+) оператера или жице цонцат () метод.
Коришћење + оператера
Помоћу + оператор је најчешћи начин спајања двају жице на Јави. Можете навести променљиву, број или а Стринг литерал (која је увек окружена двоструким наводницима).
Да бисте комбиновали низове „Ја сам“ и „студент“, на пример, напишите:
"Ја сам" + "студент"
Обавезно додајте размак тако да кад се комбиновани низ штампа, његове речи се правилно раздвајају. Имајте на уму да „студент“ почиње, рецимо, размаком.
Комбиновање више жица
Било који број + опереди се могу саставити, на пример:
"Ја сам" + "студент" + "! И ти си."
Употреба оператора + у изјави за штампање
Често + оператор се користи у изјави за штампање. Можеш написати нешто попут:
Систем.оут.принтлн ("пан" + "ручка");
Ово би штампало:
панхандле
Комбиновање жица кроз више линија
Јава онемогућава дословне низове да се протежу више од линије. Помоћу + оператер то спречава:
Стринг куоте =
"Ништа на свету није опасније од" +
„искрено незнање и савесна глупост.“;
Комбиновање мешавине објеката
Оператор "+" обично делује као аритметички оператор осим ако један од његових операнда није Стринг. Ако је то случај, претвара други операнд у Стринг пре него што се придружи другом операнду до краја првог операнда.
На пример, у доњем примеру, старост је цео број, па је + оператер ће га прво претворити у стринг и затим комбиновати две струне. (Оператор то ради иза сцене, позивајући га тоСтринг () метода; нећете видети да се то догађа.)
инт старост = 12;
Систем.оут.принтлн ("Моја година је" + старост);
Ово би штампало:
Моја година је 12
Користећи методу Цонцат
Стринг класа има методу цонцат () која изводи исту операцију. Ова метода делује на први низ, а затим узима низ за комбиновање као параметар:
јавни гудачки конкат (гудачки стр)
На пример:
Стринг миСтринг = "Одлучио сам се држати љубави;
миСтринг = миСтринг.цонцат ("Мржња је превелик терет за подношење.");
Систем.оут.принтлн (миСтринг);
Ово би штампало:
Одлучио сам се држати љубави. Мржња је превелик терет за подношење.
Разлике између оператора + и методе Цонцат
Можда се питате када има смисла користити + оператор за спајање и када требате користити цонцат () метод. Ево неколико разлика између ове две:
- Тхе цонцат () метода може комбинирати само Стринг објекте - мора се позвати на Стринг објект, а његов параметар мора бити Стринг објект. То га чини рестриктивнијим од + оператер јер оператор тихо претвара било који аргумент који није стринг у низ.
- Тхе цонцат () метода баца НуллПоинтерЕкцептион ако објект има нулту референцу, док + оператор се бави нулл референцом као "нулл" низом.
- Тхе цонцат ()) метода је способна да комбинује само два низа - не може да узима више аргумената. Тхе + оператер може комбиновати било који број жица.
Из тих разлога + оператор се чешће користи за комбиновање струна. Међутим, ако развијате апликацију великог обима, перформансе се могу разликовати између њих две начина на који Јава рукује конверзији низа, стога будите свјесни контекста у који комбинирате жице.