Seri Java Basics sebelumnya membahas konsep inti Java, khususnya dasar-dasar berorientasi objek. Di Java Advanced, saya akan melengkapi dasar-dasar Java dan beralih ke level aplikasi.
Kebanyakan bahasa pemrograman dapat menangani string. String adalah kumpulan karakter yang diurutkan, seperti "Halo Dunia!". Di Java, string disimpan sebagai objek kelas String. Memanggil metode objek string dapat mengimplementasikan operasi terkait string.
Kelas string disertakan dalam paket java.lang. Paket ini akan diimpor secara otomatis saat Java dijalankan, sehingga dapat digunakan sebagai kelas bawaan. Kita tidak perlu menggunakan import secara eksplisit untuk memperkenalkan kelas String.
Buat string
Kami sebelumnya menggunakan kelas untuk membuat objek. Perlu dicatat bahwa kata kunci new tidak diperlukan untuk membuat objek kelas String. Misalnya:
Copy kode kodenya sebagai berikut:
Tes kelas publik
{
public static void main(String[] args)
{
String s = "Halo Dunia!";
Sistem.keluar.println;
}
}
Faktanya, saat Anda menulis ekspresi "Halo Dunia", objek tersebut sudah dibuat di memori. Jika Anda menggunakan String baru("Halo Dunia!"), objek string akan dibuat berulang kali.
Sebuah Objek
Kelas String adalah satu-satunya kelas yang tidak memerlukan kata kunci new untuk membuat objek. Perlu memperhatikan saat menggunakannya.
Operasi string
Anda dapat menggunakan + untuk menggabungkan string, misalnya:
Copy kode kodenya sebagai berikut:
"abc" + s
Operasi string sebagian besar diimplementasikan melalui metode string yang sesuai, seperti metode berikut:
Copy kode kodenya sebagai berikut:
Efek metode
s.length() mengembalikan panjang string s
s.charAt(2) mengembalikan karakter dengan subskrip 2 di string s
s.substring(0, 4) mengembalikan substring dengan subskrip 0 hingga 4 dalam string s.
s.indexOf("Hello") mengembalikan indeks substring "Halo"
s.startsWith(" ") menentukan apakah s dimulai dengan spasi
s.endsWith("oo") menentukan apakah s diakhiri dengan "oo"
s.equals("Good World!") menentukan apakah s sama dengan "Good World!"
== hanya dapat menentukan apakah string disimpan di lokasi yang sama. Anda perlu menggunakan sama dengan() untuk menentukan apakah isi stringnya sama.
s.compareTo("Hello Nerd!") membandingkan string s dengan urutan "Hello Nerd!"
Mengembalikan bilangan bulat. Jika <0, berarti s sebelum "Halo Nerd!";
Jika >0, berarti s setelah "Hello Nerd!";
Jika ==0, berarti s sama dengan "Halo Nerd!".
s.trim() menghapus string spasi sebelum dan sesudah s dan mengembalikan string baru
s.toUpperCase() mengonversi s menjadi huruf besar dan mengembalikan string baru
s.toLowerCase() mengonversi s menjadi huruf kecil dan mengembalikan string baru
s.replace("World", "Universe") menggantikan "World" dengan "Universe" dan mengembalikan string baru
objek yang tidak dapat diubah
Objek kelas string adalah objek yang tidak dapat diubah. Pemrogram tidak dapat mengubah objek yang tidak dapat diubah yang ada. Kita juga dapat membuat sendiri objek yang tidak dapat diubah, selama antarmukanya tidak menyediakan metode untuk mengubah data.
Namun, objek kelas String memiliki fungsi untuk mengedit string, seperti replace(). Fungsi pengeditan ini diimplementasikan dengan membuat objek baru, bukan memodifikasi objek aslinya. Misalnya:
Copy kode kodenya sebagai berikut:
s = s.replace("Dunia", "Alam Semesta");
Panggilan ke s.replace() di sebelah kanan menciptakan string baru "Hello Universe!" dan mengembalikan (referensi ke) objek tersebut. Berdasarkan penugasan, referensi s akan menunjuk ke string baru. Jika tidak ada referensi lain ke string asli "Hello World!", objek string asli akan dikumpulkan sebagai sampah.
objek yang tidak dapat diubah
API Jawa
Java menyediakan banyak paket yang kuat. Aspek penting dari pembelajaran Java adalah memahami paket-paket ini dan API (Application Programming Interface) yang terkandung di dalamnya. Kelas String didefinisikan di java.lang.String. Anda dapat menanyakan situs web Oracle berikut untuk menemukan dokumentasi resmi kelas ini:
http://docs.Oracle.com/javase/6/docs/api/java/lang/String.html
Dokumen ini berisi pengenalan paling komprehensif tentang kelas String.
Faktanya, ada banyak sekali konten dalam dokumentasi API, yang ikhtisarnya dapat Anda peroleh pada tautan di bawah ini:
http://docs.Oracle.com/javase/6/docs/api/