Məsləhətlər

Java-da sətirlərin birləşməsini başa düşmək

Java-da sətirlərin birləşməsini başa düşmək

Java proqramlaşdırma dilində bir-birinə qarışmaq, iki ipi bir-birinə birləşdirmək əməliyyatıdır. Əlavədən istifadə edərək sətirlərə qoşula bilərsiniz (+) operator və ya String's concat () metodu.

+ Operatordan istifadə etməklə

İstifadə edərək + operator Java-da iki simli bağlamaq üçün ən yaygın bir yoldur. Dəyişən, bir sıra ya da String hərfi (hər zaman ikiqat sitatlarla əhatə olunmuş) verə bilərsiniz.

Məsələn, "mən" və "tələbə" simlərini birləşdirmək üçün yazın:

"Mən" "" tələbəm "

Bir yer əlavə etməyinizə əmin olun ki, birləşdirilmiş sətir çap edildikdə sözləri düzgün ayrılsın. Yuxarıda qeyd edək ki, "tələbə" boşluqla başlayır, məsələn.

Birdən çox sətirləri birləşdirir

Hər hansı bir sayı + operandları bir-birinə bükmək olar, məsələn:

"Mən" "" tələbə "+"! Və siz də belə. "

Çap bəyanatında + Operatordan istifadə

Tez-tez, + operator çap ifadəsində istifadə olunur. Kimi bir şey yaza bilərsiniz:

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

Bu çap edərdi:

panhandle

Birdən çox sətir boyunca birləşən simlər

Java hərfi cizgiləri bir xətdən daha çox uzatmağı qadağan edir. İstifadə edərək + operator bunun qarşısını alır:

Sətir təklifi =
"Bütün dünyada heç bir şey" + "daha təhlükəlidir
"səmimi cəhalət və vicdansız axmaqlıq.";

Qarışıq əşyaların birləşməsi

"+" Operatoru, əməliyyatlarından biri Sətir olmadıqda, normal olaraq arifmetik operator kimi çıxış edir. Əgər belədirsə, ikinci operandı birinci operandın sonuna qoşmadan əvvəl digər operandı String-ə çevirir.

Məsələn, aşağıdakı nümunədə yaş bir tam, belə ki + operator əvvəlcə onu bir Sətirə çevirəcək və sonra iki simi birləşdirəcəkdir. (Operator bunu çağıraraq pərdə arxasında edir toString () metod; bunun baş verməsini görməyəcəksiniz.)

int yaş = 12;
System.out.println ("Mənim yaşım" + yaş);

Bu çap edərdi:

Yaşım 12-dir

Nəticə üsulundan istifadə

String sinifində bir metod var concat () eyni əməliyyatı həyata keçirir. Bu metod ilk sətirdə hərəkət edir və sonra bir parametr olaraq birləşdirmək üçün simli götürür:

ictimai String concat (String str)

Misal üçün:

String myString = "Mən sevgi ilə qalmağa qərar verdim.;
myString = myString.concat ("Nifrət çox ağır bir yükdür.");
System.out.println (myString);

Bu çap edərdi:

Mən sevgi ilə qalmaq qərarına gəldim. Nifrət daşımaq üçün çox böyük bir yükdür.

+ Operator və Concat Metodu arasındakı fərqlər

Bağlamaq üçün + operatorunu istifadə etməyin mənası olduğunda və istifadə etməli olduğunuzda sualınız ola bilər concat () metodu. Budur ikisi arasındakı bəzi fərqlər:

  • The concat () metod yalnız String obyektlərini birləşdirə bilər - bir String obyekti çağırılmalı, parametr isə String obyekti olmalıdır. Bu onu daha məhdudlaşdırır + operator səssiz bir arqumenti bir sətirə səssizcə çevirdiyindən operator.
  • The concat () obyekt bir null istinad varsa, metodu bir NullPointerException atır + operator "null" simli olaraq null istinad ilə məşğul olur.
  • The concat ()) metodu yalnız iki sətri birləşdirməyə qadirdir - çoxlu arqumentlər götürə bilməz. The + operator istənilən sayda ipi birləşdirə bilər.

Bu səbəblərə görə + operator daha çox simləri birləşdirmək üçün istifadə olunur. Geniş miqyaslı bir tətbiq hazırlayırsınızsa, Java'ın simli dönüşümlə işləməsi səbəbi ilə performans ikisi arasında fərqlənə bilər, buna görə də simləri birləşdirdiyiniz kontekstdən xəbərdar olun.