Satura rādītājs:

Vai Java datuma objekts ir maināms?
Vai Java datuma objekts ir maināms?

Video: Vai Java datuma objekts ir maināms?

Video: Vai Java datuma objekts ir maināms?
Video: Изменяемые и неизменяемые объекты. Mutable and immutable objects. 2024, Novembris
Anonim

A mainīgs objekts ir vienkārši an objektu kas pēc uzbūvēšanas var mainīt savu stāvokli. Piemēram, StringBuilder un Datums ir mainīgi objekti , savukārt virkne un vesels skaitlis ir nemainīgi objektus . Klasei var būt a mainīgs objekts kā lauks.

Tāpat, vai Datuma klase Java ir nemainīga?

Datums nav nemainīgs , mums ir jāizveido aizsardzības kopija java . util. Datums laukā, vienlaikus atgriežot atsauci uz šo gadījumu mainīgo. Izveidosim hipotētisku cilvēku klasē kurā ir divi vienīgie locekļi.

Pēc tam jautājums ir, kas ir nemainīgs objekts Java? Nemainīgi objekti ir objektus kas nemainās. Jūs tos izgatavojat, tad nevarat tos mainīt. A Java nemainīgs objekts visiem laukiem ir jābūt iekšējiem, privātiem gala laukiem. Tas nedrīkst ieviest nekādus iestatītājus. Tam ir nepieciešams konstruktors, kas ņem vērtību katram atsevišķam laukam.

Vai šajā gadījumā objekti Java ir maināmi?

Nemainīgi objekti ir vienkārši objektus kura valsts ( objektus dati) nevar mainīties pēc būvniecības. Piemēri nemainīgi objekti no JDK ietver virkni un veselu skaitli. Mainīgi objekti ir lauki, kurus var mainīt, nemainīgi objekti nav neviena lauka, ko varētu mainīt pēc objektu ir izveidots.

Kā padarīt objektu mainīgu Java?

Nemainīga klase Java valodā

  1. Pasludiniet klasi kā galīgu, lai to nevarētu pagarināt.
  2. Padariet visus laukus privātus, lai tieša piekļuve nebūtu atļauta.
  3. Nenodrošiniet mainīgo lielumu noteikšanas metodes.
  4. Padariet visus mainīgos laukus galīgus, lai to vērtību varētu piešķirt tikai vienu reizi.
  5. Inicializējiet visus laukus, izmantojot konstruktoru, kas veic dziļo kopēšanu.

Ieteicams: