"Hai, Amigo!"

"Tapi, Bilaabo, kamu sudah menyapa."

"Benarkah? Yah, aku masih suka memulai setiap pelajaran dengan kalimat itu."

"Hari ini kita akan mempelajari kelas String secara mendalam."

"Tapi, saya sudah tahu segalanya tentang itu. Saya bahkan tahu bahwa kelas String tidak dapat diubah."

"Kelas String memiliki 46 metode. Berapa banyak yang Anda ketahui?"

"Tidak lebih dari sepuluh. Sebenarnya, mungkin sekitar 5 maks."

"Kalau begitu dengarkan."

"Pembuat Java memperhatikan bahwa sebagian besar string dalam program tidak dimaksudkan untuk dimodifikasi, tetapi kadang-kadang mereka tetap dimodifikasi. Ini sangat menjengkelkan ketika Anda membuat sebuah String, menyimpan sesuatu yang penting di dalamnya, menyebarkannya ke metode orang lain, dan itu diubah . Agar hal ini tidak terjadi, mereka memutuskan untuk membuat String yang dapat berubah dan tidak dapat diubah."

"Kelas String adalah untuk string yang tidak dapat diubah, dan kelas StringBuilder adalah untuk yang dapat diubah. Objek dari kelas ini dengan mudah dikonversi ke tipe lain. Dalam kebanyakan kasus, pengembang Java hanya membutuhkan String, yang membuktikan bahwa pencipta Java benar."

"Jadi jika saya membutuhkan String, saya menggunakan kelas String. Dan jika saya membutuhkan String yang dapat diubah, maka saya menggunakan kelas StringBuilder ?"

"Ya. Sebenarnya, ada kelas lain bernama StringBuffer. Ini adalah salinan dari StringBuilder, kecuali semua metodenya dideklarasikan sebagai disinkronkan , sehingga objek dapat diakses dari utas program yang berbeda."

"Dan bagaimana dengan contoh ini? Bukankah talinya diubah di sini?"

String s = "cat";
s = s + "-" + s;

"Tidak. Ada dua objek String di sini: «kucing» dan «kucing-kucing». Yang kedua dibuat menggunakan yang pertama, tetapi objek pertama tidak berubah. Kenyataannya, semuanya jauh lebih menarik di sini. Berikut kodenya kompiler menghasilkan ketika mengkompilasi contoh Anda:"

String s = "cat";
StrinsBuilder s2 = new StringBuilder(s);
s2.append("-");
s2.append(s);
s = s2.toString();

"Jadi, StringBuilder hampir selalu digunakan untuk membuat String baru, tetapi kadang-kadang kompiler hanya melakukan semua pekerjaan untuk Anda. Tapi versi Anda lebih sederhana, bukan begitu?"

"Ya, sungguh luar biasa bahwa Java memiliki kompiler yang begitu canggih."

"Nah, sekarang mari kita telusuri metode kelas String:"

1) Bagaimana cara menemukan panjang String?

" Metode panjang mengembalikan panjang String (jumlah karakter di dalamnya)."

Metode Contoh
int length();
String s = "Good news, everyone!";
int n = s.length();
int n = "Good news, everyone!".length();

2) Bagaimana cara mendapatkan karakter dari sebuah String?

" Metode charAt mengembalikan karakter dari String dengan indeksnya. Indeks karakter dimulai dari 0.

Metode Contoh
char charAt(int index)
String s = "Good news, everyone!";
char n = s.charAt(5);
char n = "Good news, everyone!".charAt(5);

3) Bagaimana cara mendapatkan karakter dari sebuah String?

Bagaimana cara mendapatkan karakter dari sebuah String?

Metode Contoh
char[]toCharArray ()
String s = "Good news, everyone!";
for(char c: s.toCharArray())
{
System.out.println(c);
}

4) Bagaimana cara membandingkan String?

"Metode yang sama memeriksa apakah Strings cocok, dan metode equalsIgnoreCase memeriksa untuk melihat apakah Strings cocok ketika case diabaikan.

Metode Metode
boolean equals(Object o)
String s = "cat";
boolean test1 = s.equals("cat");//true
boolean test2 = s.equals("Cat");//false
boolean test3 = s.equals("c"+"a"+"t");//true
boolean equalsIgnoreCase(String str)
String s = "cat";
boolean test1 = s.equalsIgnoreCase("cat");//true
boolean test2 = s.equalsIgnoreCase("Cat");//true
boolean test3 = s.equalsIgnoreCase("cAT");//true

5) Bagaimana cara membuat semua huruf dalam huruf besar atau kecil String?

" Metode toUpperCase mengembalikan salinan String dengan semua huruf besar."

" Metode toLowerCase mengembalikan salinan String dengan semua huruf kecil."

Metode Contoh
String toUpperCase()
String s = " Good news, everyone!  ";
s = s.toUpperCase();

Hasil:

s == "GOOD NEWS, EVERYONE!";
String toLowerCase()
String s = "Good news, everyone!";
s = s.toLowerCase();

Hasil:

s == "good news, everyone!";

6) Bagaimana cara menghapus spasi di awal dan akhir sebuah String?

"Metode trim mengembalikan salinan String tanpa karakter spasi di awal dan akhir."

Metode Contoh
String trim()
String s = "   Good news, everyone!   ";
s = s.trim();

Hasil:

s == "Good news, everyone!";