Кеңестер

Java-да жолдардың байланыстырылуын түсіну

Java-да жолдардың байланыстырылуын түсіну

Java бағдарламалау тіліндегі түйісу дегеніміз екі ішекті біріктіру әрекеті. Сіз қосымша жолдарды қолдана отырып, жолдарды біріктіре аласыз (+) немесе String's операторы concat () әдісі.

+ Операторын пайдалану

Пайдалану + операторы - Java-да екі жолды байлаудың ең кең таралған әдісі. Сіз айнымалы, санды немесе жолды тура жолмен бере аласыз (әрдайым қос тырнақшамен қоршалған).

«Мен» және «студентпін» жолдарын біріктіру үшін, мысалы жазыңыз:

«Мен» «» оқушымын «

Біріктірілген жол басылған кезде оның сөздері дұрыс бөлінуі үшін бос орын қосуды ұмытпаңыз. Жоғарыда ескеріңіз, «студент» бос орыннан басталады, мысалы.

Бірнеше ішекті біріктіру

Кез келген саны + операндтарды бір-бірімен байланыстыруға болады, мысалы:

«Мен» «» «оқушымын» + «! Және сіз де солайсыз.»

+ Операторын басып шығару мәлімдемесінде пайдалану

Жиі, + оператор мәлімдемеде қолданылады. Сіз мынаны жаза аласыз:

System.out.println («пан» + «тұтқасы»);

Бұл басып шығарады:

панорамалық

Бірнеше жол бойындағы жолдарды біріктіру

Java сызықтан гөрі тура жолдарды жібермейді. Пайдалану + оператор бұған жол бермейді:

Жолдың бағасы =
«Әлемдегі ешнәрсе» + -тен гөрі қауіпті
«шынайы надандық және саналы ақымақтық.»;

Заттардың қоспасын біріктіру

«+» Операторы әдетте арифметикалық оператор ретінде әрекет етеді, егер оның операндаларының бірі String болмаса. Олай болса, екінші операндты бірінші операнданың соңына қоспас бұрын ол екінші операндты Жолға айналдырады.

Мысалы, төмендегі мысалда жасы бүтін сан, сондықтан + оператор алдымен оны Жолға айналдырады, содан кейін екі жолды біріктіреді. (Оператор мұны қоңырау шалу арқылы сахна артында жасайды toString () әдіс; сіз бұл жағдайды көрмейсіз.)

int жас = 12;
System.out.println («Менің жасым» + жас);

Бұл басып шығарады:

Менің жасым 12-де

Concat әдісін қолдану

String класында әдіс бар concat () сол әрекетті орындайды. Бұл әдіс бірінші жолда әрекет етеді, содан кейін жол ретінде параметр ретінде біріктіріледі:

жалпыға ортақ жол

Мысалға:

String myString = «Мен сүйіспеншілікпен айналысуды шештім.;
myString = myString.concat («Жек көру тым ауыр.»);
System.out.println (myString);

Бұл басып шығарады:

Мен махаббатпен жабысуды шештім. Жек көру тым ауыр жүк.

+ Оператор мен Concat әдісі арасындағы айырмашылықтар

Мүмкін сізді + байланыстыру үшін + операторын қолданудың мағынасы қай кезде және сіз оны қашан қолдану керек екендігі туралы сұрақ туындауы мүмкін concat () әдісі. Міне, олардың арасындағы кейбір айырмашылықтар:

  • The concat () әдіс тек String нысандарын біріктіре алады - оны String объектісіне шақыру керек, ал оның параметрі String объектісі болуы керек. Бұл оған қарағанда шектеулі етеді + оператор кез келген жолдық емес аргументті жолға үнсіз түрлендіреді, өйткені оператор.
  • The concat () әдісі NullPointerException лақтырады, егер объект нөл сілтемеге ие болса, ал + оператор нөлдік сілтемемен «null» жолымен айналысады.
  • The concat ()) әдісі тек екі жолды біріктіре алады - ол бірнеше дәлелдер ала алмайды. The + оператор жолдардың кез келген санын біріктіре алады.

Осы себептерге байланысты, + жолдарды біріктіру үшін оператор жиі қолданылады. Егер сіз ауқымды қосымшаны әзірлеп жатсаңыз, онда Java жолды түрлендіруді өңдейтіндіктен өнімділік екі түрлі болуы мүмкін, сондықтан сіз жолдарды біріктіретін контекстке назар аударыңыз.