Агуулгын хүснэгт:

Java хэл дээр Date объект өөрчлөгдөх боломжтой юу?
Java хэл дээр Date объект өөрчлөгдөх боломжтой юу?

Видео: Java хэл дээр Date объект өөрчлөгдөх боломжтой юу?

Видео: Java хэл дээр Date объект өөрчлөгдөх боломжтой юу?
Видео: JAVA анхан шатыг 1 цаг 30 минутад 2024, May
Anonim

А хувирах объект зүгээр л нэг юм обьект барилгын ажил дууссаны дараа төлөвөө өөрчлөх боломжтой. Жишээлбэл, StringBuilder болон Огноо байна хувирах объектууд , харин String болон Integer нь өөрчлөгддөггүй объектууд . Анги нь а-тай байж болно хувирах объект талбай болгон.

Үүний нэгэн адил Java хэл дээр Date анги өөрчлөгддөггүй юу?

Огноо биш хувиршгүй , бид хамгаалалтын хуулбар хийх хэрэгтэй java . ашиглах. Огноо талбар нь энэ хувьсагчийн лавлагааг буцаах үед. Таамаглалтай хүнийг бүтээцгээе анги Энэ нь нэр, доб гэсэн хоёр гишүүнтэй.

Дараа нь асуулт гарч ирнэ: Java-д хувиршгүй объект гэж юу вэ? Өөрчлөгдөх боломжгүй объектууд байна объектууд энэ нь өөрчлөгдөхгүй. Та тэдгээрийг бүтээдэг, тэгвэл та тэдгээрийг өөрчилж чадахгүй. А Java хувиршгүй объект түүний бүх талбарууд нь дотоод, хувийн эцсийн талбарууд байх ёстой. Энэ нь ямар ч тохируулагчийг хэрэгжүүлэх ёсгүй. Үүнд талбар бүрт утгыг авдаг бүтээгч хэрэгтэй.

Жава хэл дээр объектууд өөрчлөгдөх боломжтой юу?

Өөрчлөгдөх боломжгүй объектууд энгийн байдаг объектууд хэний төлөв ( объектууд өгөгдөл) барилгын дараа өөрчлөгдөх боломжгүй. Жишээ нь хувиршгүй объектууд JDK-ээс мөр болон бүхэл тоо орно. Хувьсах объектууд өөрчлөх боломжтой талбаруудтай, хувиршгүй объектууд дараа өөрчлөх боломжтой талбар байхгүй обьект бий болсон.

Жава хэл дээр объектыг хэрхэн өөрчлөх вэ?

Java хэл дээрх хувиршгүй анги

  1. Ангиа сунгах боломжгүй тул эцсийн анги гэж зарла.
  2. Бүх талбарыг хувийн болго, ингэснээр шууд нэвтрэхийг зөвшөөрөхгүй.
  3. Хувьсагчдад тохируулагч аргыг бүү өг.
  4. Бүх хувьсах талбаруудыг эцсийн болгосноор түүний утгыг зөвхөн нэг удаа оноож болно.
  5. Гүн хуулбар хийж буй бүтээгчээр дамжуулан бүх талбаруудыг эхлүүлнэ үү.

Зөвлөмж болгож буй: