Kuasai Manipulasi String Java: Fungsi Esensial, Metode, dan Contoh Praktis
Apa Itu String?
Dalam Java, sebuah String adalah urutan karakter yang tidak dapat diubah, pada dasarnya array khusus yang mewakili data teks. Misalnya, kata ROSE dapat divisualisasikan sebagai:
Dalam panduan ini Anda akan mempelajari:
Apa itu String dan mengapa penting.
Kapan menggunakannya.
Pola sintaks umum.
Teknik penggabungan.
Metode String Java utama.
Mengapa Menggunakan String?
Pengolahan teks adalah bagian inti dari pengembangan perangkat lunak—menu, dialog, log, dan API semuanya bergantung padanya. Kelas String Java memberikan cara yang andal dan aman tipe untuk menyimpan dan memanipulasi data teks, memungkinkan pengembang untuk membangun antarmuka yang ramah pengguna dan melakukan operasi string yang kompleks dengan overhead minimal.
Contoh Sintaks String
Meskipun sebuah string dapat dibuat dari array karakter, deklarasi yang paling umum adalah literal string:
// Using a character array char[] arrSample = {'R', 'O', 'S', 'E'}; String strSample1 = new String(arrSample); // Direct string literal String strSample2 = "ROSE";
Bentuk literal secara otomatis menempatkan string di String Constant Pool, menghemat memori dan meningkatkan performa.
Penggabungan String
Penggabungan menggabungkan dua atau lebih string menjadi satu. Java menawarkan dua metode yang nyaman:
String is final and immutable. Setelah dibuat, konten tidak dapat berubah.
Java’s String Constant Pool menyimpan literal string, menghilangkan instance duplikat.
Strings belong to java.lang.String; no import required.
Reassigning a reference (e.g., h1 = "hello" + "world";) does not delete the original string; it simply points to a new object.
Multiple references can point to the same string literal, sharing the same pool entry.
Quoting a number (e.g., "123") turns it into a string; concatenating with a number will concatenate as text unless you explicitly add the numeric value.
That’s all there is to strings—keep these fundamentals in mind, and you’ll write cleaner, more efficient Java code.