Mis vahe on C- ja Java-stringidel?


Vastus 1:

C-stringis olevad stringid on lihtsalt tähemärkide massiiv ja see on lõpetatud numbriga \ 0, seetõttu nimetame C-st koosnevaid stringe tavaliselt null lõppenuks, st string "123 $%" koosneb tegelikult 6 tähemärgist '1' '2' '3' '$' '%' ja '\ 0', kuid stringe C-s saab hõlpsalt manipuleerida ja muuta.

Java keeles on stringid objektid [java.lang.String] ja mitte massiivid, ehkki need tähistavad tähemärkide andmeid. Stringiobjekt Java-s on muutumatu, neid ei saa muuta. Kui tahame stringe muuta, peame kasutama teisi objekte, näiteks StringBuffer ja StringBuilder