Sobes.tech
Junior — Middle

Կարող եք նշել տվյալների տեսակները, որոնք չեն կարող փոխվել ստեղծվելուց հետո:

sobes.tech AI

Պատասխան AI-ից

Java- ում կան մի քանի տվյալների տիպեր և դասեր, որոնց օբյեկտները անփոփոխ (immutable) են ստեղծումից հետո: Դրանք են՝

  • String — սթրինգի ստեղծումից հետո նրա պարունակությունը չի կարող փոխվել: Բոլոր գործողությունները, որոնք թվում են, թե փոխում են սթրինգը, իրականում ստեղծում են նոր օբյեկտ:
  • Wrapper դասեր primitive տիպերի համար (օրինակ, Integer, Double, Boolean) — այս դասերի օբյեկտները անփոփոխ են:
  • BigInteger և BigDecimal — դասեր մեծ թվեր և ճշգրիտ հաշվարկների համար, որոնց օբյեկտներն էլ են անփոփոխ:

Օրինակ՝

String s = "hello";
String s2 = s.toUpperCase(); // s փոփոխված չէ, ստեղծվել է նոր օբյեկտ s2

Եթե ուզում եք ստեղծել ձեր սեփական անփոփոխ դաս, սովորաբար դաշտերը final եք դարձնում և setters չեք տրամադրում։