CodeGym /Blog Jawa /Acak /Serat Jawa
John Squirrels
tingkat
San Francisco

Serat Jawa

Diterbitake ing grup

Apa String ing Jawa?

Ing pemrograman, strings umume digunakake. String ing basa Jawa minangka obyek sing nggambarake urutan karakter sing didhukung dening array char. Kelas string ora bisa diganti ing Jawa lan ngleksanakake antarmuka Comparable , Serializable , lan CharSequence . Ayo goleki conto kanggo ngerti.
String str = "string"
Ing kene str minangka urutan 6 karakter yaiku s, t, r, i, n, lan g.
Indeks Array Char 0 1 2 3 4 5
Nilai s t r i n g
Alamat memori 0x12824 0x12825 0x12826 0x12827 0x12828 0x12829
Kaya sing saiki kita ngerteni, array kasebut ora bisa diganti, tegese ora bisa diganti sawise initialization, mula senar kasebut uga ora bisa diganti.

Cara ikisialisasi String

Ana rong cara kanggo miwiti senar.
  1. Aksara Swara
  2. Operator anyar

String Literal

Cara sing paling gampang lan paling langsung kanggo ngumumake senar digunakake ing conto ing ndhuwur. Kapan compiler nerjemahake string literal, iku tansah diowahi kanggo obyek String.
String str = "string";

Operator anyar

Kita uga bisa miwiti senar kanthi nggunakake operator anyar.
String strNew = new String("using new operator");

Tuladha

import java.io.*;
import java.lang.*;

class StringInitializationExample {
    public static void main(String[] args)
    {
        //declare java string with a string literal
        String str = "a string literal";

        System.out.println("String str = " + str);

        //declare string using new operator
        String strNew = new String("using new operator");

        System.out.println("String strNew = " + strNew);
    }
}

Output

String str = string literal String strNew = nggunakake operator anyar

String vs StringBuilder vs StringBuffer

Kita wis ngrembug apa kelas String supaya kita bakal ngrembug rong kelas liyane lan tujuane, bebarengan karo alasan kenapa Jawa ngenalake rong kelas kasebut nalika wis duwe kelas String kanggo kita. Luwih becik sampeyan pindhah menyang ndhuwur lan duwe revisi kanggo kelas String supaya bisa dingerteni kanthi luwih apik.

alesan

Kaya sing kita ngerteni manawa obyek kelas String ora bisa diganti supaya saben kita kudu ngganti senar kasebut ora tau mutasi obyek sing saiki nanging nilai sing diganti tansah disimpen minangka obyek String anyar. Dadi yen kita kudu ngganti nilai, maneh lan maneh, memori bakal migunakaken uga. Tetep titik iki Jawa wis nyedhiyani kita karo StringBuilder lan StringBuffer kelas. Saiki kita bakal weruh carane padha migunani ing skenario iki.

StringBuffer

String minangka perwakilan saka urutan karakter sing ora bisa diganti nanging StringBuffer minangka urutan karakter sing bisa diganti . Iki nggunakake sebagian besar metode kelas String bebarengan karo sawetara dhewe kanggo ngganti isi lan urutan karakter. Aman kanggo benang amarga cara kasebut disinkronake kanggo digunakake dening pirang-pirang benang, njaga urutan serial. Iki ngetrapake antarmuka Serializable , Appendable , lan CharSequence .

Sintaksis

StringBuffer str = new StringBuffer("Happy Java Programming");

StringBuilder

StringBuilder uga nggambarake urutan karakter sing bisa diganti. Nyedhiyakake API, sing kompatibel karo kelas StringBuffer nanging ora aman. Dadi yen ora ana macem-macem benang, luwih becik nggunakake kelas StringBuilder amarga luwih cepet tinimbang kelas StringBuffer ing pirang-pirang kasus. Cara utama kelas iki yaiku sisipan lan tambahan. Uga ngetrapake antarmuka Serializable , Appendable , lan CharSequence .

Sintaksis

StringBuilder str = new StringBuilder("Happy Java Programming");

Operasi String

Ing Jawa kita bisa nindakake operasi string kaya Concatenation , Comparing , Splitting , Finding Length , Ganti Strings lan liya-liyane.

Metode String

Kelas Java String nyedhiyakake macem-macem cara kanggo manipulasi strings utawa nindakake operasi sing dibahas ing ndhuwur. Ayo goleki tabel ing ngisor iki kanggo sawetara metode senar kasebut.
Metode Katrangan
Char charAt(int index) Iki ngasilake nilai char ing indeks sing kasedhiya.
String concat (String str) Iki ngasilake senar kanthi nggabungake senar sing ditemtokake ing pungkasan senar iki.
boolean ngandhut (CharSequence s) Ngasilake bener yen senar ngemot urutan tartamtu saka nilai char.
konten booleanEquals(CharSequence cs) Iku cocog senar karo urutan char kasedhiya.
konten booleanEquals(StringBuffer sb) Iku cocog senar karo buffer senar kasedhiya.
boolean endsWith(String suffix) Iki mbandhingake pungkasan string karo suffix kasedhiya.
boolean equals(Object anObject) Iku cocog senar karo obyek kasedhiya.
boolean equalsIgnoreCase(String anotherString) Cara iki mbandhingake rong senar tanpa nimbang sensitivitas cilik.
format String statis (Format String, Obyek ... args) Iki ngasilake string sing diformat kanthi nggunakake format sing kasedhiya lan argumen.
byte getBytes() Cara iki nggunakake charset standar platform kanggo ngodhe string menyang urutan bita, sing banjur disimpen ing array bait anyar.
void getChars(int begin, int end, char[] dst, int dstBegin) Iki nyalin karakter saka senar menyang array karakter tujuan.
int kode hash() Iki ngasilake kode hash kanggo senar.
int indexOf(int ch) Iki ngasilake indeks kanggo karakter sing ditemtokake sing kedadeyan pisanan saka senar.
int indexOf(int ch, int sakaIndex) Iki ngasilake indeks kanggo karakter sing ditemtokake sing diwiwiti saka indeks sing kasedhiya ing senar iki.
int indexOf(String str) Iku nggoleki substring sing kasedhiya ing senar lan ngasilake indeks ing kedadeyan pisanan.
int indexOf(String str, int sakaIndex) Miwiti nggoleki substring sing kasedhiya ing senar saka indeks sing diwenehake lan ngasilake indeks kasebut nalika kedadeyan pisanan.
String intern() Cara iki ngasilake perwakilan kanonik saka senar.
int lastIndexOf(int ch) Cara iki nggoleki karakter sing kasedhiya ing senar lan ngasilake indeks saka kedadeyan pungkasan.
int lastIndexOf(int ch, int sakaIndex) Cara iki nggoleki mundur saka indeks sing diwenehake kanggo karakter sing kasedhiya ing senar lan ngasilake indeks saka kedadeyan pungkasan.
int lastIndexOf(String str) Cara iki nggoleki substring sing kasedhiya ing senar lan ngasilake indeks saka kedadeyan pungkasan.
int lastIndexOf(String str, int fromIndex) Cara iki nggoleki mundur saka indeks sing diwenehake kanggo substring sing kasedhiya ing senar lan ngasilake indeks saka kedadeyan pungkasan.
int dawa () Cara iki ngasilake dawa senar.
cocog boolean (String regex) Ngasilake bener utawa salah kanthi cocog senar karo ekspresi reguler sing diwenehake.
String ganti(char oldValue, char newValue) Cara iki ngasilake string sawise ngganti kabeh oldValue sing kasedhiya karo newValue ing string.
String[] pamisah (String regex) Cara iki nemokake kabeh pertandhingan miturut ekspresi reguler sing kasedhiya ing senar lan dibagi ing pertandhingan kasebut.
boolean startsWith(String prefix) Ngasilake bener utawa salah kanthi nguji senar diwiwiti kanthi awalan sing kasedhiya.
String substring(int beginIndex) Cara iki ngasilake senar sing dadi substring saka senar iki.
String toLowerCase() Ngonversi kabeh karakter senar menyang huruf cilik nggunakake aturan lokal standar.
String trim() Cara iki mbusak kabeh spasi putih anjog lan mburi saka senar lan ngasilake.
Nilai String statisOf(char c) Iki ngasilake perwakilan senar saka argumen char.
Saiki kanthi bantuan sawetara conto, kita bakal weruh carane nggunakake.

Tuladha

import java.io.*;
import java.lang.*;

class JavaStringsExample {
  public static void main(String[] args) {

    //create a string
    String greeting = "Hello! World";
    System.out.println("String: " + greeting);

    //getting the length of greeting object
    int length = greeting.length();
    System.out.println("Length: " + length);

    //create first string
    String first = "Java ";
    System.out.println("First String: " + first);

    //create second string
    String second = "Programming";
    System.out.println("Second String: " + second);

    //joining two strings
    String joinedString = first.concat(second);
    System.out.println("Joined String: " + joinedString);

    String jpf = "Java programming";
    String jps = "Java programming";
    String jpt = "Python programming";

    //compare jpf and jps strings
    boolean result1 = jpf.equals(jps);
    System.out.println("Strings jpf and jps are equal: " + result1);

    //compare jpf and jpt strings
    boolean result2 = jpf.equals(jpt);
    System.out.println("Strings jpf and jpt are equal: " + result2);

    //converting jpf to uppercase
    System.out.println("Upper case jpf: " + jpf.toUpperCase());

    //replacing g character with v in jpf
    System.out.println("Replacing g with v in jpf: "+jpf.replace("g", "v"));
  }
}

Output

String: Halo! World Length: 12 First String: Java Second String: Programming Joined String: Java Programming Strings jpf and jps are equal: true Strings jpf lan jpt padha: false Upper case jpf: JAVA PROGRAMMING Ngganti g nganggo v ing jpf: java provramminv

Kesimpulan

Muga-muga saiki sampeyan ngerti apa strings ing Jawa, kelas lan carane ngleksanakake macem-macem cara. Bebas bae kanggo latihan lan bali yen sampeyan butuh pitulung liyane. Sugeng sinau!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION