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 չեք տրամադրում։