Kakšna je razlika med spremenljivim in nespremenljivim v Javi?



Ta članek o spremenljivih in nespremenljivih v Javi je izčrpen vodnik po razlikah med njimi in razpravlja tudi o tem, zakaj java nizi niso spremenljivi.

Java je ena izmed najbolj priljubljenih ponuja različne koncepte za ustvarjanje aplikacij, en tak koncept pa je spremenljiv in nespremenljiv v Javi. No, ta koncept temelji na spreminjanju polj po ustvarjanju predmeta in tako olajša programiranje za . V tem članku o spremenljivem in nespremenljivem jeziku Java bom obravnaval naslednje teme:

Kaj je spremenljiv predmet?





Predmeti, v katerih lahko po ustvarjanju predmeta spremenite polja in stanja, so znani kot spremenljivi predmeti. Primer : java.util.Date, StringBuilder itd.

Kaj je nespremenljiv predmet?



The predmetov pri katerih po ustvarjanju predmeta ne morete ničesar spremeniti, so znani kot nespremenljivi predmeti. Primer : Primicirani predmeti v škatlah, kot so Integer, Long in itd.

sort () c ++

Zdaj, ko veste, kaj je v javi spremenljivo in nespremenljivo, pojdimo naprej in poglejmo razlike med obema.

Razlika med spremenljivimi in nespremenljivimi predmeti



Za razlike med spremenljivimi in nespremenljivimi predmeti v Javi si lahko ogledate naslednjo tabelo.

Spremenljivo Nespremenljiv
Polja je mogoče spremeniti po ustvarjanju predmetaPolj ni mogoče spreminjati po ustvarjanju predmeta
Na splošno ponuja metodo za spreminjanje vrednosti poljaNe vsebuje nobene metode za spreminjanje vrednosti polja
Ima metode Getter in SetterIma samo Getterjevo metodo
Primer: StringBuilder, java.util.DatePrimer: niz, primitivni predmeti, kot so Integer, Long in itd

Zdaj, ko poznate razlike med spremenljivimi in nespremenljivimi predmeti, poglejmo, kako jih ustvariti razredih.

Kako ustvariti spremenljiv razred?

Če želite ustvariti spremenljiv razred v Javi, morate zagotoviti, da so izpolnjene naslednje zahteve:

  1. Navedite metodo za spreminjanje vrednosti polja
  2. Getter in Setter metoda

Upoštevajte naslednjo kodo:

paket edureka primer javnega razreda {zasebni niz ime kursa (niz tečaja) {this.coursename = ime kursa} javni niz getName () {vrni ime tečaja} javna void setName (niz tečaja) {this.coursename = tečaj} javna statična void glavna (niz [] args) {primer obj = nov primer ('Strojno učenje') System.out.println (obj.getName ()) // posodobimo ime, ta objekt je spremenljiv sistem obj.setName ('Masters Learning Masters'). out.println (obj.getName ())}}

Videli bi naslednji izhod:

Spremenljiv izhod predmeta - spremenljiv in nespremenljiv v Java-Edureka

Zdaj, ko veste, kako ustvariti spremenljiv razred, si oglejmo v nadaljevanju tega članka, kako ustvariti nespremenljiv razred.

Kako ustvariti nespremenljiv razred?

Če želite ustvariti nespremenljiv razred v Javi, morate zagotoviti, da so izpolnjene naslednje zahteve:

  1. Razred je treba prijaviti kot dokončno tako da je ni mogoče podaljšati.
  2. Vsa polja naj bodo zasebna, tako da neposreden dostop ni dovoljen
  3. Brez nastavitvenih metod
  4. Vsa spremenljiva polja naj bodo dokončna, tako da jih je mogoče dodeliti samo enkrat.
paket edureka javni razred exampleimmutable {zasebni končni niz ime tečaja exampleimmutable (končni niz tečaja ime) {this.coursename = coursename} javni končni niz getName () {vrni ime tečaja} javna statična void glavna (niz [] args) {primer obj = nov primer ( 'Strojno učenje') System.out.println (obj.getName ())}}

Videli bi spodnji izhod:

Torej, zdaj, ko poznate spremenljive in nespremenljive predmete, naj vam povem, da so nizi v Java nespremenljivi. Prepričan sem, da je to morda postavilo vprašanje, zakaj so nizi nespremenljivi v Javi. Torej, v tem članku si oglejmo enako.

Zakaj so nizi nespremenljivi v Javi?

Java uporablja koncepte . Torej, če upoštevate primer, ko imate veliko referenčnih spremenljivk, ki se nanašajo na en predmet, potem tudi če ena referenčna spremenljivka spremeni vrednost predmet , samodejno bodo prizadete vse druge referenčne spremenljivke. Tudi po Učinkovita Java ,poglavje 4, stran 73, druga izdaja, so naslednji razlogi za uporabo nespremenljivih razredov:

  • Nespremenljivi predmeti so preprosti
  • Ti predmeti ne zahtevajo sinhronizacije in so po naravi varni pred nitmi
  • Nespremenljivi predmeti so dobri gradniki za druge predmete

Če vam moram razložiti s primerom, potem,

Recimo, da imate spremenljivko samplestring , ki shrani niz » Strojno učenje “. Zdaj, če ta niz združite z drugim nizom ' Mojstri ', nato objekt, ustvarjen za “ Strojno učenje ”Se ne bo spremenila. Namesto tega bo ustvarjen nov objekt za “ Mojstri strojnega učenja “. Glejte spodnjo sliko:

Kot lahko vidite na zgornji sliki, samplestring referenčna spremenljivka se nanaša na 'Strojno učenje', ne pa tudi na drugi niz, tudi po ustvarjanju dveh predmetov. S tem smo zaključili ta članek o spremenljivem in nespremenljivem v Javi. Upam, da ste jasni glede vseh vidikov, o katerih sem že razpravljal.

Zdaj, ko ste razumeli osnove Jave, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam omogoči uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Spring.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega bloga 'Spremenljivo in nespremenljivo v Javi', mi se vam bomo javili v najkrajšem možnem času.