1. Struktur String
kelas
Hari ini kita akan berbicara tentang String
kelas. Setelah int, kelas String adalah kelas paling populer di Java. Ini benar-benar digunakan di mana-mana. Ini memiliki banyak metode berguna yang sebaiknya Anda ketahui.
Kelas String
adalah satu-satunya kelas selain tipe primitif yang literalnya dapat digunakan dalam switch
pernyataan; kompiler menangani penambahan string dan objek String dengan cara khusus; String
objek bertingkat dalam memori dengan cara khusus. Pada dasarnya, String
kelas tersebut merupakan kelas yang sangat istimewa.
Selain itu, String
kelas tersebut memiliki banyak kelas pembantu yang tujuannya adalah untuk lebih menyederhanakan bekerja dengan string di Java. Ketika Anda mempelajari semua ini, banyak hal akan menjadi lebih mudah untuk Anda lakukan. Baiklah, kita akan mulai dari inti ekosistem ini — pengorganisasian kelas String
.
Susunan karakter
Struktur kelas String
sebenarnya sangat sederhana: di dalamnya terdapat array karakter (char array) yang menyimpan semua karakter string. Misalnya, beginilah cara kata 'Halo' disimpan:
Sebenarnya, ini tidak cukup akurat. Karena String
kelas ini sangat penting, ia menggunakan banyak pengoptimalan, dan data disimpan secara internal bukan sebagai larik karakter, tetapi hanya sebagai larik byte.
2. Metode String
kelas
Kelas String
memiliki banyak metode: hanya memiliki 18 konstruktor! Jadi di bawah ini kami hanya menyebutkan yang paling dasar:
Metode | Keterangan |
---|---|
|
Mengembalikan jumlah karakter dalam string |
|
Memeriksa apakah string adalah string kosong |
|
Periksa apakah string hanya berisi karakter spasi: spasi, tab, baris baru, dll. |
|
Mengembalikan karakter pada posisi indeks dalam string. |
|
Mengembalikan array karakter (salinan) yang membentuk string |
|
Mengonversi string menjadi satu set byte dan mengembalikan array byte. |
|
Membagi string menjadi beberapa substring. |
|
Menggabungkan beberapa substring menjadi satu |
|
Menempatkan string ke dalam string pool . |
Anda dapat mempelajari lebih lanjut tentang konstruktor di artikel Java Constructors .
Mari kita menulis sebuah program yang mengubah jalur file dari gaya Unix ke gaya Windows. Unix menggunakan /
karakter untuk memisahkan folder, sedangkan Windows menggunakan \
karakter tersebut.
Solusi 1: menggunakan array karakter
Kode | Catatan |
---|---|
|
Membuat objek Pemindai Membaca baris dari konsol Mengkonversi string ke larik karakter Mengulangi karakter Jika karakternya / , ganti dengan \ . Jangan lupa tentang melarikan diri. Buat string baru berdasarkan array karakter. Menampilkan string. |
Solusi 2: — menggunakan metode split()
danjoin()
Kode | Catatan |
---|---|
|
Membuat objek Pemindai Membaca baris dari konsol Mengkonversi string menjadi larik string . Karakter / digunakan sebagai pemisah (dua garis miring ekstra adalah hasil dari pelolosan ganda). Gabungkan semua string dalam array string . The \ digunakan sebagai pemisah (kami melihatnya lolos). Menampilkan string. |
Solusi 3: — menggunakan replace(char oldChar, char newChar)
metode
Kode | Catatan |
---|---|
|
Buat objek Pemindai Membaca baris dari konsol Cukup ganti satu karakter dengan yang lain (yang kedua diloloskan) Tampilkan string. |
GO TO FULL VERSION