Мазмұны:

Java тілінде Date нысаны өзгермелі ме?
Java тілінде Date нысаны өзгермелі ме?

Бейне: Java тілінде Date нысаны өзгермелі ме?

Бейне: Java тілінде Date нысаны өзгермелі ме?
Бейне: Синхрондалған және ReadWriteLock және StampedLock [Java Multithreading] 2024, Қараша
Anonim

А өзгермелі объект жай ғана а объект құрылыстан кейін оның күйін өзгертуі мүмкін. Мысалы, StringBuilder және Күн болып табылады өзгермелі объектілер , ал String және Integer өзгермейді нысандар . Сыныпта а болуы мүмкін өзгермелі объект өріс ретінде.

Сол сияқты, Java тілінде Date класы өзгермейді ме?

Күн емес өзгермейтін , қорғаныс көшірмесін жасауымыз керек java . пайдалану. Күн осы айнымалы данаға сілтемені қайтару кезінде өріс. Гипотетикалық адамды жасайық сынып тек екі мүше ретінде аты және dob бар.

Содан кейін сұрақ туындайды, Java-дағы өзгермейтін нысан дегеніміз не? Өзгермейтін объектілер болып табылады нысандар бұл өзгермейді. Сіз оларды жасайсыз, содан кейін оларды өзгерте алмайсыз. А Java өзгермейтін нысаны оның барлық өрістері ішкі, жеке соңғы өрістер болуы керек. Ол ешқандай орнатушыны орындамауы керек. Оған әрбір өріс үшін мән қабылдайтын конструктор қажет.

Мұнда Java-да нысандар өзгермелі ме?

Өзгермейтін объектілер жай нысандар кімнің жағдайы ( нысандар деректер) құрылыстан кейін өзгертілмейді. мысалдары өзгермейтін объектілер JDK ішінен String және Integer кіреді. Өзгермелі объектілер өзгертуге болатын өрістер бар, өзгермейтін объектілер кейін өзгертуге болатын өрістер жоқ объект құрылады.

Java-да нысанды қалай өзгертуге болады?

Java тіліндегі өзгермейтін класс

  1. Сыныпты ұзарту мүмкін болмас үшін соңғы деп жариялаңыз.
  2. Тікелей кіруге рұқсат етілмейтіндей етіп барлық өрістерді жеке етіп жасаңыз.
  3. Айнымалылар үшін орнатушы әдістерін бермеңіз.
  4. Оның мәні тек бір рет тағайындалуы үшін барлық өзгермелі өрістерді соңғы етіп жасаңыз.
  5. Барлық өрістерді терең көшіруді орындайтын конструктор арқылы инициализациялаңыз.

Ұсынылған: