"Halo, Amigo!"

"Nanging, Bilaabo, sampeyan wis ngucap salam."

"Tenan? Ya, aku isih seneng miwiti saben pelajaran nganggo ukara kasebut."

"Dina iki kita bakal sinau kelas String kanthi jero."

"Nanging, aku wis ngerti kabeh babagan iki. Aku malah ngerti yen kelas String ora bisa diganti."

"Kelas String duwe 46 metode. Pira sing sampeyan ngerti?"

"Ora luwih saka sepuluh. Bener, mbokmenawa kira-kira 5 max."

"Banjur ngrungokake."

"Pangripta Java ngelingi manawa akeh senar ing program ora dimaksudake kanggo diowahi, nanging kadhangkala uga diowahi. Iku banget ngganggu nalika nggawe String, nyimpen soko penting ing, pass menyang cara wong liya, lan bakal diganti. Kanggo nyegah kedadeyan kasebut, dheweke mutusake nggawe String sing bisa diganti lan ora bisa diganti."

"Kelas String kanggo string sing ora bisa diganti, lan kelas StringBuilder kanggo sing bisa diowahi. Obyek saka kelas kasebut gampang diowahi menyang jinis liyane. Umume, pangembang Jawa mung butuh String, sing mbuktekake manawa pangripta Jawa pancen bener."

"Dadi yen aku butuh String, aku nggunakake kelas String. Lan yen aku butuh String sing bisa diowahi, aku nggunakake kelas StringBuilder ?"

"Ya. Bener, ana kelas liyane sing diarani StringBuffer. Iku salinan StringBuilder, kajaba kabeh cara kasebut diumumake minangka sinkronisasi , supaya obyek kasebut bisa diakses saka macem-macem benang program."

"Lan babagan conto iki? Apa string ora diganti ing kene?"

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

"Ora. Ana rong obyek String ing kene: «kucing» lan «kucing-kucing». Kapindho digawe nggunakake pisanan, nanging obyek pisanan ora ngganti. Ing kasunyatan, iku adoh luwih menarik kene. Punika kode kompiler ngasilake nalika nyusun conto sampeyan:"

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

"Dadi, StringBuilder meh tansah digunakake kanggo nggawe Strings anyar, nanging kadhangkala compiler mung nindakake kabeh karya kanggo sampeyan. Nanging versi sampeyan luwih prasaja, apa ora?"

"Ya, apik tenan yen Jawa duwe compiler sing canggih."

"Inggih, saiki ayo mlaku liwat metode kelas String:"

1) Kepiye carane nemokake dawa String?

" Cara dawa ngasilake dawa String (jumlah karakter ing)."

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

2) Kepiye carane entuk karakter saka String?

" Cara charAt ngasilake karakter saka String kanthi indeks. Indeks karakter diwiwiti saka 0.

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

3) Kepiye carane entuk karakter saka String?

Kepiye carane entuk karakter saka String?

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

4) Kepiye carane mbandhingake Strings?

"Metode padha mriksa yen Strings cocog, lan metode equalsIgnoreCase mriksa kanggo ndeleng yen Strings cocog nalika kasus diabaikan.

Metode (s) Metode (s)
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) Kepiye carane nggawe kabeh huruf ing String huruf gedhe utawa cilik?

" Cara toUpperCase ngasilake salinan String kanthi kabeh huruf gedhe."

" Cara toLowerCase ngasilake salinan String kanthi kabeh huruf cilik."

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

asil:

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

asil:

s == "good news, everyone!";

6) Kepiye carane mbusak spasi ing wiwitan lan pungkasan String?

"Cara motong ngasilake salinan String tanpa karakter spasi putih ing wiwitan lan pungkasan."

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

asil:

s == "Good news, everyone!";