Ano ang Kailangan Mong Malaman Tungkol sa Paggamit ng Mga String sa Java

Ano ang Kailangan Mong Malaman Tungkol sa Paggamit ng Mga String sa Java

Kapag nagsimula kang matuto ng Java, makukuha ng String class ang iyong pansin, salamat sa mga natatanging katangian nito.





Maaari kang lumikha at manipulahin ang mga string sa Java nang mas madali kaysa sa iba pang mga wika. Iyon ay dahil nag-aalok ang klase ng String ng iba't ibang mga tampok.





Batay sa mga tampok na ito, maraming mga pamamaraan upang makabuo at mag-edit ng mga string depende sa iyong mga kagustuhan at pangangailangan. Katulad nito, maraming nakasalalay sa iyong aplikasyon at kung saan kailangang gamitin ang mga string.





Paano Magkaiba ang Mga String ng Java?

Kung dati kang nagtrabaho sa wikang C, alam mo na ang mga string sa C ay isang array ng chars (character) Sa kabilang banda, ang mga string ng Java ay hindi nababago at naglalaman ng mga character na Unicode.

anong klaseng phone meron ako

Ang isa sa mga pangunahing tampok na ginagawang natatangi ang mga string sa Java ay ang pagsasama-sama. Gamitin lamang ang karagdagan na operator + upang sumali sa dalawa o higit pang mga string. Ito ay isang bagay na hindi mo magagawa sa ibang mga object ng Java, tulad ng Punto o Bilog .



Gayundin, tulad ng nabanggit dati, ang Java Strings ay hindi nababago, ibig sabihin hindi mo maaaring baguhin ang mga ito. Halimbawa, ang mga pamamaraan tulad ng toUpperCase () at toLowerCase () bumuo ng isang ganap na bagong string, sa halip na gumawa ng mga pagbabago sa umiiral na mga nilalaman ng string. Ngayon ibabalik ng iyong code ang bagong nabuong string.

Kaugnay: Paano Manipulahin ang Teksto sa PHP Gamit ang Mga Pag-andar na ito





Ang isa pang lugar kung saan magkakaiba ang mga string ay pagdating sa paggamit ng mga null character para sa pagwawakas ng mga string sa mga wika tulad ng C. Sa Java, ang mga string ay mga bagay na sinusuportahan ng mga character arrays. Kung naghahanap ka na basahin ang mga nilalaman ng iyong string sa paraang kinatawan ng mga character arrays, gamit ang toCharArray () paraan ang gagawa ng trabaho.

Ang paghahambing ng mga string sa Java ay mas maginhawa din kaysa sa iba pang mga wika ng programa. Sa halip na magsulat ng isang mahabang bloke ng code para sa paghahambing ng mga string, maaari mong gamitin ang katumbas () pamamaraan upang ihambing ang dalawa o higit pang mga string na ginamit sa anumang programa. Pangunahin ito sapagkat, sa Java, ang katumbas ang pamamaraan ay na-override ng klase ng String, na gumagawa ng paghahambing sa string ng isang piraso ng cake.





Sa isang katulad na tala, ang paghahanap sa loob ng mga substrings sa Java ay walang abala rin. Habang gumagamit ng regular na expression o mga pamamaraan tulad ng lastIndexOf () at indexOf (), maaari kang maghanap ng mga segment ng mga string at ibalik ang mga halaga sa sandaling makilala ang isang tugma. Maaari mo ring gamitin ang mga regular na expression upang i-trim at hatiin ang iba't ibang mga string at gamitin ang mga ito nang paisa-isa para sa isang malawak na hanay ng mga paggamit sa anumang programa.

Paano Nakakatago ang Mga String Sa memorya?

Ngayong alam mo na kung ano ang nag-iiba at kapaki-pakinabang sa mga string sa Java, tuklasin natin ang klase ng String. Kung alam mo ang isang bagay o dalawa tungkol sa pamamahala ng memorya sa Java, pagkatapos ay dapat kang makitungo sa dalawang pangunahing mga nilalang: tambak at salansan.

Ginagamit ang stack upang magpatupad ng mga proseso at pagpapatakbo matapos na matawag ng isang programang Java, samantalang ang tambak ay nag-iimbak ng nilalaman - kinakailangan upang mapatakbo at maipatupad nang epektibo ang code. Kaya, paano nauugnay ang pamamahala ng memorya sa kaso ng mga string?

Iyon ay dahil ang String class at string literals sa Java ay tumatanggap ng iba't ibang paggamot. Ipinapahiwatig nito na ang mga string literal ay nakatalaga ng natatanging puwang ng imbakan sa heap memory, na tinukoy bilang String Constant Pool. Samakatuwid, tuwing gumagamit ka ng mga string literal upang lumikha ng mga string object sa Java, ang String Constant Pool ay iniimbak ng mga ito.

Sa kabaligtaran, kapag ginamit mo ang bago keyword upang lumikha ng mga string bagay, tratuhin ng Java ang mga ito tulad ng anumang iba pang mga object at ipadala ang mga ito sa tambak para sa imbakan.

Halimbawa ng String Literals

Ngayong alam mo na ang tungkol sa mga bagay sa string, dumaan tayo sa isang halimbawa ng mga string literal:


public class muostrings {
public static void main(String args[])
{
String himuo = 'Hello World from MUO';
System. out .println (himuo);
}
}

Dito, literal na nilikha ng string ang bagay na String na may mga nilalaman na Hello World mula sa MUO. Ipapadala ng Java ang object na ito sa String Constant Pool.

Gamit ang Bagong Keyword

Maaari mo ring gamitin ang bago keyword upang makabuo ng mga bagay na String.

Ang string object ng string himuo na may mga nilalaman Hello World mula sa MUO ay nabuo ng isang literal na string at ipapadala sa String Constant Pool. Katulad nito, ang mga object ng string ay maaari ring likhain gamit ang bagong keyword tulad ng sumusunod:


public class muostringsobj {
public static void main(String args[]) {
char [] strArr = { 'M', 'O', 'U'};
String jStr = new String(strArr);
System. out .println( jStr );
}
}

Ang halimbawa sa itaas ay gumagamit ng bago keyword upang lumikha ng isang string object. Tulad ng ipinaliwanag dati, ipinapadala sila sa tambak, kung saan nakaimbak ang mga ito kasama ng iba pang mga variable at bagay na naghihintay na maipatupad ng programa.

Sa ngayon, dapat kang maging mausisa tungkol sa String Constant Pool, at tama ito. Naglalaan ito ng puwang ng pool sa mga bagay batay sa mga nilalaman ng string object. Matapos makatanggap ng mga object ang String Constant Pool, sinusuri nito ang mga ito upang mapatunayan kung ang dalawang mga bagay ay naglalaman ng eksaktong eksaktong nilalaman.

Maaari bang Mag-iimbak ng Parehong Mga Nilalaman ang Dalawang Mga String na Bagay?

Kapag ginamit ang isang literal na string upang lumikha ng isang bagong bagay, sinusuri ng Java Virtual Machine (JVM) ang mga nilalaman ng object at sinusuri kung mayroon na ito sa pool. Kapag ang isang bagay ay naglalaman ng nilalaman na mayroon na sa pool, ang sanggunian ng bagay ay ibinalik nang hindi lumilikha ng bagong object. Kung dapat mong likhain ang bagong object, dapat mong tiyakin na ang nilalaman ay naiiba at natatangi.

Gayunpaman, kung gagamitin mo ang bago keyword upang lumikha ng isang bagong string, iproseso ito nang magkakaiba. Kapag ginamit mo ang bago keyword upang lumikha ng isang bagong string, ito ay mabuo, hindi alintana kung naglalaman ito ng parehong nilalaman tulad ng umiiral na string.

Ipinapahiwatig nito na ang dalawang umiiral na mga bagay ng string na nakaimbak sa memorya ng magbunton ay pinapayagan na magsama ng parehong nilalaman; iba ito sa mga bagay sa string na nakaimbak sa String Constant Pool. Maaari mo ring patunayan ito sa == operator; nagbabalik ito ng totoo kung ihinahambing ang dalawang bagay na may parehong pisikal na address.


public class comparingStrngs {
public static void main(String[] args)
{
String firstLiteral = 'muo1';
String secondLiteral = 'muo1';
System. out .println(firstLiteral == secondLiteral);
String firstKeyword = new String('muo2');
String secondKeyword = new String('muo2');
System. out .println(firstKeyword == secondKeyword);
}
}

Ngayon Maaari Mong Maunawaan ang Mga String sa Java Madali

Sa artikulong ito, natutunan mo kung paano magkakaiba ang mga string sa Java, mga paraan upang magamit ang mga string sa Java, pamamahala ng memorya ng mga string sa Java, at iba pang mahahalagang detalye sa kung paano gumana ang mga string. Upang subukan ang iyong pag-unawa, bakit hindi magsulat ng isang programa sa Java upang pagsamahin ang dalawang mga string?

Magbahagi Magbahagi Mag-tweet Email Pag-aaral ng Python? Narito Kung Paano Manipulahin ang Mga String

Ang paggamit at pagmamanipula ng mga string sa Python ay maaaring magmukhang mahirap, ngunit ito ay mapanlinlang na deretso.

Basahin Susunod
Mga Kaugnay na Paksa
  • Programming
  • Java
Tungkol sa May-akda Usman Ghani(4 na Artikulo Nai-publish)

Si Usman ay isang nagmemerkado sa nilalaman na tumulong sa maraming mga negosyo na may organikong paglago sa mga digital platform. Gusto niya ang parehong programa at pagsusulat, na nangangahulugang ang teknikal na pagsulat ay isang bagay na nasisiyahan siya nang husto. Kapag hindi gumagana, nasisiyahan si Usman sa paggugol ng oras sa panonood ng mga palabas sa TV, pagsunod sa cricket, at pagbabasa tungkol sa data analytics.

Higit pa Mula kay Usman Ghani

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe