Sobes.tech
Junior — Middle

Μπορείς να μιλήσεις για την κλάση String και τα βασικά χαρακτηριστικά της;

sobes.tech AI

Απάντηση από AI

Η κλάση String στη Java αντιπροσωπεύει μια αλυσίδα χαρακτήρων που είναι αμετάβλητη (immutable). Βασικά χαρακτηριστικά:

  • Αμεταβλητότητα: μετά τη δημιουργία ενός αντικειμένου String, δεν μπορεί να τροποποιηθεί. Οποιαδήποτε λειτουργία που αλλάζει τη συμβολοσειρά δημιουργεί ένα νέο αντικείμενο.
  • Αποθήκευση: οι αλυσίδες αποθηκεύονται ως πίνακας χαρακτήρων char.
  • Βελτιστοποίηση: οι αλυσίδες χρησιμοποιούν μια δεξαμενή αλυσίδων (string pool) για εξοικονόμηση μνήμης — ίδιες λεκτικές τιμές αναφέρονται στο ίδιο αντικείμενο.
  • Μέθοδοι: παρέχει πολλές μεθόδους για εργασία με αλυσίδες, όπως length(), substring(), indexOf(), equals(), toLowerCase() και άλλες.

Παράδειγμα:

String s1 = "hello";
String s2 = s1.toUpperCase(); // s2 = "HELLO", το s1 παραμένει "hello"