Array at String

Anonim

Ang pangunahing pagkakaiba sa pagitan ng dalawa ay ang mga arrays ay maaaring magkaroon ng anumang uri ng data ng anumang haba habang ang mga string ay kadalasang ASCII na mga character na tinapos na may null na karakter na '0'. Ang parehong ay ibang-iba sa mga tuntunin ng kung paano sila ay ipinatupad sa iba't-ibang mga wika programming. Ang mga arrays at mga string ay gumagana nang iba sa Java tulad ng ginagawa nila sa C / C ++. Ang artikulong ito ay nagpapakita ng walang pinapanigan na paghahambing sa pagitan ng mga Arrays at Strings.

Ano ang isang Array?

Maraming mga application na kasangkot sa malaking dami ng data at upang iproseso ang mga tulad ng malaking halaga ng data, kailangan namin ng isang malakas na uri ng data na mapadali mahusay na pagtatago at pag-access ng mga item ng data. Ito ay kung saan ang arrays dumating sa larawan. Ang mga arrays ay isang espesyal na variable na tumutukoy sa isang sunud-sunod na koleksyon ng mga tulad-uri na mga variable na tinutukoy ng isang karaniwang pangalan. Sa mga teknikal na termino, ito ay isang nakakasunod na koleksyon ng mga elemento ng parehong mga uri ng base na nagbabahagi ng isang pangalan. Sa madaling salita, nagbibigay ito ng maginhawang paraan ng pagsasama-sama ng kaugnay na impormasyon. Ang mga arrays sa Java ay gumagana nang iba kaysa sa ginagawa nila sa C / C ++.

Ano ang isang String?

Ang isang string ay isang pagkakasunud-sunod ng mga character na kinakatawan bilang isang solong item ng data na tinapos na may isang espesyal na character na ' 0' (null character). Sa Java at C ++, ang mga string ay mga klase at magkakaiba ang mga ito. Ang mga string ay ipinahayag na katulad ng mga arrays na may pagbubukod sa char type. Ang string ay isang magkadikit na pagkakasunud-sunod ng mga halaga na may karaniwang pangalan. Hindi tulad ng mga arrays, ang mga string ay hindi nababago na nangangahulugan na ang kanilang mga halaga ay hindi mababago sa oras na italaga. Ang orihinal na nilalaman ng string ay hindi mababago kapag ang isang halaga ay inilalaan sa string. Ang mga ito ay isa sa mga pinaka ginagamit klase sa paradigm programming.

Pagkakaiba sa pagitan ng Array at String

Kahulugan

Ang isang array ay isang nakapirming-laki sequenced koleksyon ng mga elemento ng parehong uri ng base. Ito ay isang koleksiyon lamang ng mga variable na tulad ng uri na nagbabahagi ng isang pangalan at maaaring magamit upang kumatawan sa isang listahan ng mga pangalan o isang listahan ng mga numero. Ang isang string ay katulad ng isang array na may ilang mga eksepsiyon. Ito ay isang pagkakasunud-sunod ng mga character na kinakatawan bilang isang solong data item.

Imbakan

Ang isa sa mga pangunahing pagkakaiba sa pagitan ng isang array at string ay kung paano sila ay naka-imbak sa memorya. Ang isang magkadikit na bloke ng memory ay inilalaan para sa isang array na kahulugan na ito ay kumakatawan sa isang patuloy na bloke ng memorya. Ang mga elemento ng arrays ay naka-imbak magkadikit sa pagtaas ng mga lokasyon ng memorya. Ang mga string ay nakaimbak tulad ng iba pang mga uri ng arrays kapag ipinahayag ang mga ito bilang mga arrays ng character. Ang isang klase ng string ay naglalaman ng isang pointer sa ilang bahagi ng memory ng heap kung saan ang mga aktwal na nilalaman ng string ay naka-imbak sa memorya.

Estado

Ang isa sa mga pangunahing pagkakaiba sa pagitan ng dalawa ay ang mga string ay hindi nababago na nangangahulugang kapag ang isang bagay ay itinalaga, ang halaga ng bagay ay hindi mababago sa memorya. Ang hindi nababago ay tumutukoy lamang sa isang estado ng bagay na hindi maaaring baguhin pagkatapos na ito ay nilikha. Ang orihinal na nilalaman ng string ay hindi maaaring baguhin kapag ang isang halaga ay inilalaan sa string. Nangangahulugan lamang ito na ang bagong halaga ay hindi maaaring italaga sa parehong address sa lokasyon ng memorya kung saan naka-imbak ang naunang halaga. Ang mga arrays, sa kabilang banda, ay hindi mababago na kahulugan ang mga patlang ay maaaring baguhin o baguhin kahit na pagkatapos na ito ay nilikha.

Uri ng datos

Ang mga arrays ay ang pinaka mahusay na istraktura ng data para sa kumakatawan sa data o pag-iimbak at pag-access ng mga bagay ng pareho o iba't ibang uri ng data. Ang mga ito ay pabago-bagong nilikha at maaaring italaga sa mga variable ng anumang mga uri ng data. Sa java, isang array ay maaaring malikha upang makahawak ng iba't ibang uri ng data. Maaari itong magkaroon ng mga primitibo pati na rin ang mga sanggunian. Ang mga arrays ay mga espesyal na variable na maaaring humawak ng higit sa isang halaga sa isang pagkakataon. Ang mga string, sa kabilang banda, ay maaari lamang humawak ng char data na kung saan ay ang pinaka karaniwang ginagamit na mga uri ng data. Ang mga string ng character ay maaaring magkaroon ng anumang pagkakasunud-sunod ng mga titik at digit.

Sukat

Ang haba ng isang array ay itinatag kapag ito ay nilikha at sa sandaling tapos na, ang haba ay naayos na. Sa madaling salita, ang haba ng array ay may isang nakapirming sukat na kahulugan na ito ay maaaring magkaroon ng isang nakapirming bilang ng mga halaga ng isang solong uri. Ang mga variable array size ay hindi pinapayagan sa C. Sa sandaling ang isang array ay inilalaan, ito ay isang nakapirming laki. Ang laki ng isang string ay variable na kahulugan na ito ay maaaring mabago kung ito ay isang char pointer.

Array vs String: Tsart ng Paghahambing

Buod ng Array vs String

Ang mga string at array ay medyo katulad maliban sa haba ng isang array ay naayos kung saan ang mga string ay maaaring magkaroon ng variable na bilang ng mga elemento. Technically, arrays ay isang espesyal na uri ng variable na maaaring magkaroon ng higit sa isang halaga sa isang pagkakataon. Ang mga ito ay isang sunud-sunod na koleksyon ng mga elemento ng mga katulad na uri ng data, samantalang ang mga string ay isang pagkakasunud-sunod ng mga character na ginamit upang kumatawan sa teksto kaysa sa mga numero. Bilang karagdagan, ang mga string ay hindi nababago na nangangahulugan na ang halaga ng isang bagay ay hindi maaaring mabago sa sandaling ito ay nilikha, habang ang mga arrays ay maaaring baguhin ang kahulugan na ang mga patlang ay maaaring mabago. Sa madaling salita, ang isang array ay isang koleksyon ng mga variable tulad ng uri kung saan ang isang string ay isang pagkakasunud-sunod ng mga character na kinakatawan ng isang solong uri ng data.