Sadržaj:

Da li je objekt Date promjenjiv u Javi?
Da li je objekt Date promjenjiv u Javi?

Video: Da li je objekt Date promjenjiv u Javi?

Video: Da li je objekt Date promjenjiv u Javi?
Video: Дата и время в JavaScript. Урок по JS, Объект класса Date. UTC, GMT 2024, Novembar
Anonim

A promjenjivi objekt je jednostavno an objekt koji može promijeniti svoje stanje nakon izgradnje. Na primjer, StringBuilder i Datum su promjenjivi objekti , dok su String i Integer nepromjenjivi objekata . Klasa može imati a promjenjivi objekt kao polje.

Isto tako, da li je klasa Date nepromjenjiva u Javi?

Datum nije nepromjenjiv , moramo napraviti odbrambenu kopiju java . util. Datum polje dok vraća referencu na ovu varijablu instance. Hajde da stvorimo hipotetičku osobu klasa koja ima ime i dob kao jedina dva člana.

Potom se postavlja pitanje šta je nepromenljivi objekat u Javi? Nepromjenjivi objekti su objekata koje se ne menjaju. Ti ih napraviš, onda ih ne možeš promijeniti. A Java nepromjenjivi objekt moraju imati sva njegova polja interna, privatna konačna polja. Ne smije implementirati nikakve postavke. Potreban mu je konstruktor koji uzima vrijednost za svako pojedinačno polje.

Da li su objekti promjenjivi u Javi?

Nepromjenjivi objekti su jednostavno objekata čija država ( objekata podaci) ne mogu se promijeniti nakon izgradnje. Primjeri nepromjenjivi objekti iz JDK uključuju String i Integer. Promjenjivi objekti imaju polja koja se mogu mijenjati, nepromjenjivi objekti nemaju polja koja se mogu promijeniti nakon objekt je kreirana.

Kako napraviti objekat promjenjivim u Javi?

Nepromjenjiva klasa u Javi

  1. Objavite klasu kao konačnu tako da se ne može proširiti.
  2. Neka sva polja budu privatna tako da direktan pristup nije dozvoljen.
  3. Nemojte davati metode postavljanja za varijable.
  4. Neka sva promjenjiva polja budu konačna tako da se njena vrijednost može dodijeliti samo jednom.
  5. Inicijalizirajte sva polja putem konstruktora koji izvodi dubinsko kopiranje.

Preporučuje se: