Kazalo:

Ali je predmet Date spremenljiv v Javi?
Ali je predmet Date spremenljiv v Javi?

Video: Ali je predmet Date spremenljiv v Javi?

Video: Ali je predmet Date spremenljiv v Javi?
Video: #35 Mutable vs Immutable String in Java 2024, November
Anonim

A spremenljiv predmet je preprosto an predmet ki lahko po gradnji spremeni svoje stanje. Na primer StringBuilder in Datum so spremenljivi predmeti , medtem ko sta String in Integer nespremenljiva predmetov . Razred ima lahko a spremenljiv predmet kot polje.

Podobno, ali je razred Date nespremenljiv v Javi?

Datum ni nespremenljiv , moramo narediti obrambno kopijo java . util. Datum polje, medtem ko vrne sklic na to spremenljivko primerka. Ustvarimo hipotetično osebo razred ki ima ime in dob kot edina dva člana.

Kasneje se postavlja vprašanje, kaj je nespremenljiv objekt v Javi? Nespremenljivi predmeti so predmetov ki se ne spremenijo. Narediš jih, potem jih ne moreš spremeniti. A Java nespremenljiv predmet morajo imeti vsa njegova polja interna, zasebna končna polja. Ne sme izvajati nobenih nastavitev. Potrebuje konstruktor, ki sprejme vrednost za vsako posamezno polje.

Ali so predmeti v Javi spremenljivi?

Nespremenljivi predmeti so preprosto predmetov čigava država ( predmetov podatki) se po izdelavi ne morejo spremeniti. Primeri nespremenljivi predmeti iz JDK vključuje niz in celo število. Spremenljivi predmeti imajo polja, ki jih je mogoče spremeniti, nespremenljivi predmeti nimajo polj, ki bi jih bilo mogoče spremeniti po predmet je ustvarjen.

Kako naredite predmet spremenljivega v Javi?

Nespremenljiv razred v Javi

  1. Razglas razglasite za končnega, da ga ni mogoče razširiti.
  2. Vsa polja naj bodo zasebna, tako da neposreden dostop ni dovoljen.
  3. Ne zagotavljajte metod za nastavitev za spremenljivke.
  4. Vsa spremenljiva polja naj bodo končna, tako da se lahko njena vrednost dodeli samo enkrat.
  5. Inicializirajte vsa polja prek konstruktorja, ki izvaja globoko kopiranje.

Priporočena: