by FauziTIPS: Rangkuman ini hanya sebagai pemahaman secara umum. Pastikan Anda juga membaca BMP (Buku Materi Pokok) versi cetak atau digital di Ruang Baca Virtual (RBV) untuk pemahaman lebih mendalam.
DILARANG: Memperjualbelikan seluruh konten atau latihan soal yang terdapat di portal ini. Pelanggaran akan dikenakan sanksi sesuai ketentuan yang berlaku.
Dalam pemrograman Java, String adalah sebuah class final yang digunakan untuk merepresentasikan dan memanipulasi serangkaian karakter. String dianggap sebagai tipe data yang diimplementasikan sebagai struktur data array dari byte.
java.lang dan dirancang khusus untuk menangani deretan karakter.Class String memiliki banyak constructor untuk membuat objek String dari berbagai sumber data. Beberapa constructor utamanya adalah:
String(): Membuat string kosong.String(byte[] bytes): Membuat string dari sebuah array byte.String(char[] value): Membuat string dari sebuah array char.String(String original): Membuat salinan dari string yang sudah ada.String(StringBuffer buffer): Membuat string dari sebuah StringBuffer.Mengetahui Panjang String (length)
public int length().Menggabung String (concat)
public String concat(String anotherString).Mengambil Karakter (charAt)
public char charAt(int index).Konversi Nilai (valueOf)
static String valueOf(...).Menyalin Array Karakter (copyValueOf)
copyValueOf(char[] data): Mengembalikan string yang merepresentasikan urutan karakter dalam array char.copyValueOf(char[] data, int offset, int count): Mengembalikan string dari sebagian array char, dimulai dari offset sebanyak count.Membandingkan String (compareTo)
0: Jika kedua string sama.anotherString.anotherString.Pengecekan Awalan (startsWith)
startsWith(String prefix): Memeriksa apakah string dimulai dengan awalan tertentu.startsWith(String prefix, int toffset): Memeriksa awalan pada posisi toffset tertentu.Pengecekan Kesamaan (equals)
true jika argumen bukan null dan merupakan objek String dengan urutan karakter yang sama.Mengambil Bagian String (substring)
substring(int beginIndex): Mengembalikan string baru dari beginIndex hingga akhir.substring(int beginIndex, int endIndex): Mengembalikan string dari beginIndex hingga endIndex - 1.Konversi Kapitalisasi (toLowerCase & toUpperCase)
toLowerCase(): Mengubah semua karakter menjadi huruf kecil.toUpperCase(): Mengubah semua karakter menjadi huruf besar.Menghapus Spasi (trim)
Pengecekan Kosong (isEmpty)
true jika panjang string adalah 0.Mengganti Karakter/String (replace)
replace(char oldChar, char newChar): Mengganti semua kemunculan karakter lama dengan karakter baru.replaceFirst(String regex, String replacement): Mengganti kemunculan pertama substring yang cocok dengan regex.replaceAll(String regex, String replacement): Mengganti semua substring yang cocok dengan regex.StringBuffer adalah class yang mirip dengan String, namun bersifat mutable (dapat diubah). Ini berarti panjang dan konten dari StringBuffer dapat dimodifikasi setelah objek dibuat.
Tiga constructor utamanya adalah:
StringBuffer(): Membuat StringBuffer kosong dengan kapasitas awal.StringBuffer(int length): Membuat StringBuffer kosong dengan kapasitas yang ditentukan oleh length.StringBuffer(String str): Membuat StringBuffer yang diinisialisasi dengan konten dari str.append(...): Menambahkan representasi string dari berbagai tipe data ke akhir StringBuffer.insert(int offset, ...): Menyisipkan representasi string ke posisi offset yang ditentukan.replace(int start, int end, String str): Mengganti karakter dalam rentang start hingga end dengan string baru.delete(int start, int end): Menghapus karakter dari start hingga end - 1.reverse(): Membalik urutan karakter dalam StringBuffer.substring(int start): Mengembalikan String baru (bukan StringBuffer) dari start hingga akhir.Class Math pada Java menyediakan sekumpulan method static untuk melakukan operasi matematika dasar seperti fungsi trigonometri, logaritma, akar kuadrat, dan pembulatan. Class ini bersifat final dan diturunkan dari java.lang.Object.
abs(...): Mengembalikan nilai absolut (mutlak) dari angka (int, long, float, double).max(a, b): Mengembalikan nilai terbesar dari dua argumen.min(a, b): Mengembalikan nilai terkecil dari dua argumen.round(...): Membulatkan float atau double ke bilangan bulat terdekat.sqrt(double x): Mengembalikan akar kuadrat.cbrt(double x): Mengembalikan akar pangkat tiga.log(double x): Mengembalikan logaritma natural (basis e).log10(double x): Mengembalikan logaritma basis 10.sin(double a): Mengembalikan sinus sudut (radian).cos(double a): Mengembalikan kosinus sudut (radian).tan(double a): Mengembalikan tangen sudut (radian).asin(double a): Mengembalikan arc sine (invers sinus).acos(double a): Mengembalikan arc cosine (invers kosinus).atan(double a): Mengembalikan arc tangent (invers tangen).sinh(double a): Mengembalikan sinus hiperbolik.cosh(double a): Mengembalikan kosinus hiperbolik.tanh(double a): Mengembalikan tangen hiperbolik.