1. String
sinfinin quruluşu
Bu gün String
sinfi haqqında danışacağıq. String
sinfi, Java-da int tipindən sonra ən məşhur sinifdir. Onu hər yerdə istifadə edirlər. Bu sinifdə çox faydalı metodlar var və onları bilmək bilməməkdən yaxşıdır.
String
sinfi, primitiv tiplərdən başqa, literalardan switch
-də istifadə oluna bilən yeganə sinifdir; kompilyator sətirlərin və obyektlərin birləşməsini xüsusi şəkildə idarə edir; String
obyektləri yaddaşda xüsusi şəkildə saxlanılır. Ümumiyyətlə, String
çox spesifik bir sinifdir.
Bundan əlavə, String
sinfinin bir çox köməkçi sinifləri var ki, əsas məqsədləri Java-da sətir üzərində işləri daha da asanlaşdırmaqdır. Bunların hamısını öyrəndiyiniz zaman, bir çox şeyləri etmək sizin üçün həqiqətən daha rahat olacaq. Amma gəlin bu ekosistemin ürəyindən başlayaq - String
sinfinin quruluşundan.
Simvol massivi
String
sinfi əslində çox sadə qurulub: onun içində bir simvol (char) massivi var və o, sətirin bütün simvollarını saxlayır. Məsələn, «Salam» sözü belə saxlanılır:

Əslində hər şey bir az fərqlidir. String
sinfi çox vacib olduğundan orada çoxlu optimizasiya tətbiq olunur və məlumatlar simvol massivi şəklində deyil, sadəcə bayt massivi şəklində saxlanılır.
2. String
sinfinin metodları
String
sinfinin çoxlu metodları var: yalnız konstruktorların sayı 18-dir! Ona görə də, burada yalnız əsas metodları qeyd etmişik:
Metodlar | İzah |
---|---|
|
String-dəki simvolların sayını qaytarır |
|
String-in boş olduğunu yoxlayır |
|
String-də yalnız boşluq simvollarının olduğunu yoxlayır: boşluq, tab, enter və s. |
|
String-də index mövqeyində duran simvolu qaytarır. |
|
String-in ibarət olduğu simvolların (nüsxə) massivini qaytarır |
|
String-i byte massivinə çevirir və qaytarır. |
|
String-i bir neçə substrinqə bölür. |
|
Bir neçə substrinqi birləşdirir |
|
String-i StringPool -a yerləşdirir. |
Konstruktorlar haqqında daha çox məlumat üçün bu məqaləyə baxın Konstruktora niyə ehtiyac var?
Unix Style-dan Windows Style-a keçid edən fayl yolunu dəyişən proqram yazaq. Unix “/” simvolundan istifadə edir, Windows isə “\” simvolundan.
Həll 1 — char[] massivindən istifadə
Kod | Qeydlər |
---|---|
|
Scanner obyektinin yaradılması Konsoldan string oxuma String-in simvollar massivinə çevrilməsi Simvollar üzrə dövr Əgər simvol / -ə bərabərdirsə,onu \ ilə əvəzləyin. Ekranlaşdırma haqqında unutmayın.Simvol massivinə əsasən yeni string yaradılması. String-in ekrana çıxarılması. |
Həll 2 — split()
və join()
metodlarından istifadə:
Kod | Qeydlər |
---|---|
|
Scanner obyektinin yaradılması Konsoldan string oxuma String-in stringlər massivi-nə çevrilməsi. Ayrıcı simvol olaraq / istifadə olunur (ikili ekranlaşdırmanın nəticəsidir).Stringlər massivi-dakı bütün stringləri birləşdiririk, ayrıcı olaraq \ istifadə olunur (burada ekranlaşdırılmış vəziyyətdə görünür).String-in ekrana çıxarılması. |
Həll 3 — replace(char oldChar, char newChar)
metodundan istifadə:
Kod | Qeydlər |
---|---|
|
Scanner obyektinin yaradılması Konsoldan string oxuma Sadəcə bir simvolu digərinə əvəz edirik (ikinci simvol ekranlaşdırılmışdır) String-in ekrana çıxarılması. |
GO TO FULL VERSION