Koja je razlika između promjenjivog i nepromjenjivog u Javi

Sadržaj:

Anonim

The glavna razlika između promjenjivog i nepromjenjivog u Javi je to Promjenjivo se odnosi na mogućnost izmjene niza, dok se nepromjenljivo odnosi na nemogućnost mijenjanja niza.

Java je programski jezik na visokoj razini koji pomaže u razvoju stolnih, web i mobilnih aplikacija. S druge strane, niz je skup znakova. U Javi, String objekti su nepromjenjivi. Drugim riječima, nizovi su nepromjenjivi. Stoga, kada programer kreira niz objekt, podaci i stanje se ne mogu promijeniti. Međutim, moguće je stvoriti novi objekt niza. Općenito, promjenjivo se odnosi na sposobnost mijenjanja, dok nepromjenljivo opisuje da nije moguće mijenjati ili mijenjati.

Java, nepromjenjiva, promjenjiva, niz

Što je promjenjivo u Javi

Promjenjivo se odnosi na mogućnost mijenjanja ili modificiranja niza. Iako niz nije moguće promijeniti, postoje neki načini za promjenu niza. Uobičajeni način arhiviranja ovog zadatka je pomoću StringBuffer i StringBuilder.

Slika 1: Java program sa StringBuffer i StringBuilder

U gornjem programu sb1 je objekt StringBuffer -a. Redak 6 prikazuje objekt, a redak 7 dodaje drugi niz sb1. Redak 8 prikazuje objekt. Možemo vidjeti da je početni niz promijenjen. Stoga StringBuffer pomaže u promjeni niza. Dakle, on je promjenjiv. Slično, StringBuilder također mijenja zadani niz.

StringBuffer je siguran za niti, pa više niti ne može pristupiti nizu istovremeno. S druge strane, StringBuilder nije siguran za niti. Stoga više niti može istovremeno pristupiti nizu. Zbog toga je StringBuilder brži od StringBuffer -a.

Što je nepromjenjivo u Javi

Nepromjenjivo se odnosi na nemogućnost izmjene niza. Kada programer kreira niz, nije ga moguće promijeniti. Pogledajte donji primjer.

Slika 2: Java program sa nizom

Prema gore navedenom programu, s je referentna varijabla. Odnosi se na niz "Hello" u spremištu nizova konstanti. Tada se “Hello” kombinira sa “World”. U tom se slučaju početno “Hello” ne mijenja. Umjesto toga, stvara se novi niz pod nazivom "Hello World". Stoga, redak 7 ispisuje samo "Hello". To pokazuje da nije moguće promijeniti niz. Drugim riječima, niz je nepromjenjiv.

Razlika između promjenjivog i nepromjenjivog u Javi

Definicija

Promjenljivo se odnosi na mogućnost promjene niza, dok se nepromjenljivo odnosi na nemogućnost promjene niza.

Klase

StringBuffer i StringBuilder su promjenjivi dok je String nepromjenljiv.

Zaključak

Niz se odnosi na skup znakova. U Javi je niz nepromjenljiv. S druge strane, moguće je napraviti niz promjenjivim pomoću StringBuffer ili StringBuilder. Glavna razlika između promjenjivog i nepromjenjivog u Javi je ta što se promjenjivo odnosi na mogućnost mijenjanja niza, dok se nepromjenjivo odnosi na nemogućnost mijenjanja niza.

Reference:

1. "Nepromjenjivi niz u Javi - Javatpoint." Www.javatpoint.com, dostupno ovdje.

Koja je razlika između promjenjivog i nepromjenjivog u Javi