Sobes.tech
Junior — Middle

Kas string programmeerimises on fikseeritud pikkusega andmetüüp või seda saab muuta pärast loomist?

sobes.tech AI

Vastus AI-lt

En suurem enamikus programmeerimiskeeltes on string (joon) andmetüüp, mille pikkus on muudetamatu (immutable) pärast loomist. See tähendab, et pärast stringi loomist ei saa selle sisu ega pikkust otse muuta.

Kui on vaja stringi muuta, luuakse uus string muudetud sisuga. Näiteks Java või Pythonis on stringid muudetamatud.

Näide Java's:

String s = "hello";
s = s + " world"; // luuakse uus string "hello world"

Kui on vaja muudetavat märgijada, kasutatakse spetsiaalseid klasse, näiteks Java's StringBuilder, mis võimaldab sisu muuta ilma uute objektide loomata.