StringBuilder at StringBuffer

Anonim

StringBuilder vs StringBuffer

Narinig mo ba ang Java? Kung ikaw ay isang sinaunang tao, malamang na isipin mo ang mga tao sa Java, ang mga nakatira sa isang uri ng mga kuweba. Ngunit kung ikaw ay isang makabagong tao, iuugnay mo ang terminong "Java" sa mga computer.

Kapag nakuha namin ang aming unang home PC, hindi ko alam kung ano ang Java. Akala ko ang Java ay isang coffee shop dahil sa logo nito tulad ng kape. Sa lalong madaling ako ay naging mas moderno, alam ko ngayon ng kaunti tungkol sa Java. Pinahihintulutan ng Java ang mga manlalaro na maglaro ng kanilang mga paboritong online na laro. Ang mga taong nagnanais ng pagpindot sa mga keyboard at pakikipag-chat ay magagawang makipag-usap sa lahat ng uri ng mga tao sa buong mundo. Hinahayaan ka rin ng Java na kalkulahin ang iyong mga pautang at interes. Ang mga Surfers at mga browser ay makakakita ng ilang mga imahen na may Java. Mula sa oras-oras, isang icon ng Java ay lilitaw sa iyong taskbar na nagpapahiwatig na i-update ang iyong lumang Java na bersyon na may bago.

Ang Java ay inilabas ng Sun Microsystems noong 1995. Ito ay isang programming language at, sa parehong oras, ito ay isang computing platform. Para sa mga 850 milyong mga gumagamit ng PC sa buong mundo, mayroon silang naka-install na Java sa kanilang mga computer. Ang Java ay hindi lamang para sa mga computer; ito rin ay para sa mga aparatong mobile at TV.

Sa Java programming, maaari mong talagang gawin ang isang pulutong. Maaari kang lumikha, magamit at manipulahin ang teksto gamit ang mga string. Ang mga tinatawag na mga string na ito ay mga piraso ng teksto na tiningnan bilang mga string ng character ng program decoder. Ang ilan sa mga pamamaraan ng pagdudugtong ng string ng Java ay ang StringBuilder at StringBuffer. Ano ang pagkakaiba ng mga ito?

StringBuilder

Ang isang Java programmer prefers gamit ang StringBuilder kapag siya ay pakikitungo sa C # programming. Sa StringBuilder, maaari siyang lumikha, magtanggal, at mamanipula ang mga character na string. Mas gusto din ng mga programmer na ito ang pamamaraan ng string ng pagdudugtong dahil ito ay isang mas mabilis na paraan, at gumagamit lamang ito ng mas kaunting mga mapagkukunan sa server. Sa ibang mga application, dapat na-convert ang StringBuilder sa isang normal o regular na string. Upang i-convert ang StringBuilder, kailangan mong gamitin ang "ToString ()" na paraan.

Ang klase ng StringBuilder ay inihambing din sa klase ng string dahil sa mga pagkakatulad nito. Ang klase ng StringBuilder ay nagbibigay-daan upang ibalik ang haba ng character sa tagabuo ng pagkakasunud-sunod. Ang programang StringBuilder ay mayroon ding kapasidad. Ang kapasidad ay ang bilang ng inilalaan na bilang ng mga espasyo. Karaniwan, ang paraan ng kapasidad ay mas malaki kaysa sa o pareho ng haba. Pagkatapos ay palawakin ito awtomatikong kung kinakailangan.

Sa isang StringBuilder, mayroon kang mga attachment at mga pamamaraan ng pagsingit upang tanggapin ang anumang uri ng data. Ang dagdag na pamamaraan ay nagdaragdag ng mga string na character sa dulo o huling ng umiiral na pagkakasunud-sunod. Sa kabilang banda, idinagdag lamang ang paraan ng pag-insert ng string character sa isang partikular na punto.

StringBuffer

Ang StringBuffer ay isang thread-safe at mutable sequence ng mga character. "Mutable" ay nangangahulugang "nababago" o "mababago." Ang StringBuffer ay maihahambing din sa isang string, ngunit ang string ay hindi maaaring baguhin. Ang haba at pagkakasunod-sunod ng nilalaman ng StringBuffer ay maaaring mabago gamit ang mga partikular na pamamaraan. Ang mga pamamaraan na ito ay naka-synchronize upang ang lahat ng iyong mga operasyon sa mga partikular na sitwasyon ay kumikilos nang tuluy-tuloy at nang naaayon.

Sa StringBuffer, maaari mong mahusay na pangasiwaan ang mga character na string dahil ito ay may kakayahang lumikha ng mga arrays ng character kapag ang espasyo ay naubusan. Upang maidagdag, ipasok, o tanggalin ang mga character na string sa isang di-makatwirang posisyon, dapat na alisin ang mga seksyon ng buong array. Ang StringBuffer ay nangangailangan lamang ng mababang kapangyarihan sa pagpoproseso; gayunpaman, ito ay tumatagal ng masyadong maraming memorya.

Buod:

  1. Ang Java ay inilabas ng Sun Microsystems noong 1995. Ito ay isang uri ng programming language at isang computing platform.

  2. Ang StringBuilder at StringBuffer ay mga diskarte sa pagdudugtong ng string.

  3. Ang parehong mga diskarte ng pagdudugtong ay hindi mababago. Maaari kang lumikha, magamit, at mamanipula ang mga character na string.