Belajar Java : Class String Mendasar Dan Method
String merupakan urutan dari karakter-karakter. Seperti contohnya "Java" ialah string yang terdiri dari 4 karakter. String ialah class yang bersifat immutable, artinya saat string itu dibentuk maka kontennya tidak sanggup diubah. Terdapat 2 cara untuk membuat String pada pemrograman Java, diantaranya adalah:
String string1 = "Java";
String string2 = "Java";
Seperti yang sudah anda ketahui, String merupakan objek pada Java. Bagaimanapun, dengan pernyataan di atas, anda tidak membuat string dengan keyword new.
Oleh alasannya ialah itu compiler melaksanakan kiprah tersebut, ia membuat sebuah objek string yang mempunyai string literal, dalam hal ini ialah "Java" dan memberikannya pada instance string tersebut.
Bagaimana jikalau objek string sudah ada di memori? Ini hal kritis yang perlu dipahami. Jika demikian, maka compiler tidak akan membuat objek yang gres melainkan akan memutuskan objek usang yang sama ke instance yang baru.
Jadi, walaupun anda mempunyai dua instance string menyerupai di atas, yaitu string1 dan string2, namun compiler hanya membuat objek yang mempunyai nilai "Java" saja dan lalu menetapkannya pada kedua instance tersebut.
Contoh:
Membuat 10 instance string dengan nilai yang sama menyerupai di bawah ini:
String string1 = "Java";
String string2 = "Java";
String string3 = "Java";
String string4 = "Java";
String string5 = "Java";
String string6 = "Java";
String string7 = "Java";
String string8 = "Java";
String string9 = "Java";
String string10 = "Java";
Berdasarkan pernyataan di atas, ada berapakah jumlah objek yang terdapat di memori? Dalam memori ternyata hanya ada satu objek saja yang mempunyai nilai "Java", dan 10 instance string, yaitu string1, string2...string10 akan mengarah pada objek yang sama.
Namun, saat anda membuat string dengan memakai keyword new menyerupai berikut ini:
String string1 = new String("Java");
String string2 = new String("Java");
Dalam hal ini maka compiler akan membuat dua objek yang masing - masing mempunyai nilai "Java".
Berikut ini ialah beberapa method penting dari String :
- Menggunakan literal
- Menggunakan keyword new
String Literal
Dalam Java, string sanggup dibentuk dengan cara memutuskan literal pada instance, menyerupai :String string1 = "Java";
String string2 = "Java";
Seperti yang sudah anda ketahui, String merupakan objek pada Java. Bagaimanapun, dengan pernyataan di atas, anda tidak membuat string dengan keyword new.
Oleh alasannya ialah itu compiler melaksanakan kiprah tersebut, ia membuat sebuah objek string yang mempunyai string literal, dalam hal ini ialah "Java" dan memberikannya pada instance string tersebut.
Bagaimana jikalau objek string sudah ada di memori? Ini hal kritis yang perlu dipahami. Jika demikian, maka compiler tidak akan membuat objek yang gres melainkan akan memutuskan objek usang yang sama ke instance yang baru.
Jadi, walaupun anda mempunyai dua instance string menyerupai di atas, yaitu string1 dan string2, namun compiler hanya membuat objek yang mempunyai nilai "Java" saja dan lalu menetapkannya pada kedua instance tersebut.
Contoh:
Membuat 10 instance string dengan nilai yang sama menyerupai di bawah ini:
String string1 = "Java";
String string2 = "Java";
String string3 = "Java";
String string4 = "Java";
String string5 = "Java";
String string6 = "Java";
String string7 = "Java";
String string8 = "Java";
String string9 = "Java";
String string10 = "Java";
Berdasarkan pernyataan di atas, ada berapakah jumlah objek yang terdapat di memori? Dalam memori ternyata hanya ada satu objek saja yang mempunyai nilai "Java", dan 10 instance string, yaitu string1, string2...string10 akan mengarah pada objek yang sama.
Keyword new
Seperti anda ketahui sebelumnya, saat anda mencoba memutuskan objek string yang sama pada beberapa literal yang berbeda, maka compiler akan hanya akan membuat satu objek dan membuat literal-literal tersebut mengarah pada objek yang sama.Namun, saat anda membuat string dengan memakai keyword new menyerupai berikut ini:
String string1 = new String("Java");
String string2 = new String("Java");
Dalam hal ini maka compiler akan membuat dua objek yang masing - masing mempunyai nilai "Java".
Method-method Pada String Dan Penjelasannya
Berikut ini ialah beberapa method penting dari String :
Method | Penjelasan |
---|---|
char charAt(int index) | Mengembalikan karater pada index yang telah ditentukan.Nilai yang ditentukan itu harus berada pada 0 hingga length() - 1. Jika index <0 || >= length dari String, maka IndexOutOfBoundsException akan muncul. |
int codePointAt(int index) | Mengembalikan nilai unicode dari indeks tertentu |
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) | Menyalin huruf dari array sumber ke array tujuan. Hanya rentang tertentu yang akan disalin (srcBegin ke srcEnd) ke dst subarray( dimulai dari dstBegin) |
boolean equals(Object obj) | Membandingkan string dengan string tertentu, jikalau keduanya equal maka akan menawarkan nilai true dan sebaliknya. |
boolean contentEquals(StringBuffer sb) | Membandingkan string pada string buffer tertentu. |
boolean equalsIgnoreCase(String string) | Sama dengan metode equals, tapi akan membandingkan string dengan cara yang tidak sensitif. |
int compareTo(String string) | Membandingkan dua string dengan menurut nilai Unicode dari setiap huruf dalam string. |
int compareToIgnoreCase(String string) | Sama dengan method compareTo namun akan mengabaikan uppercase dan lowercase saat melaksanakan perbandingan |
boolean regionMatches(int srcoffset, String dest, int destoffset, int len) | Menguji apakah dua area dari kedua string equal. Substring dari objek String dibandingkan dengan substring dari argumen lainnya. |
boolean regionMatches(boolean ignoreCase, int srcoffset, String dest, int destoffset, int len) | Variasi lain dari method regionMatches dengan komplemen argumen boolean untuk memilih apakah perbandingan yang dilakukan ialah case sensitive atau case insensitive. |
boolean startsWith(String prefix, int toffset) | Memeriksa apakah substring yang dimulai dari index offset yang ditentukan mempunyai prefix tertentu atau tidak |
boolean startsWith(String prefix) | Menguji apakah string mempunyai prefix tertentu atau tidak, jikalau mempunyai maka akan mengembalikan nilai true dan bila sebaliknya akan mengembalikan nilai false |
boolean endsWith(String suffix) | Menguji apakah simpulan string mempunyai suffix tertentu |
int hashCode() | Mengembalikan hash code dari string |
int indexOf(int ch) | Mengembalikan indeks dari kemunculan pertama huruf tertentu di dalam string |
int indexOf(int ch, int fromIndex) | Sama dengan method indexOf namun pencarian dimulai di dalam string dari fromIndex tertentu |
int lastIndexOf(int ch) | Mengembalikan insiden terakhir dari suatu huruf di dalam string |
int lastIndexOf(int ch, int fromIndex) | Sama dengan method lastIndexOf(int ch) namun pencariannya dimulai dari fromIndex |
int indexOf(String str) | Mengembalikan indeks dari insiden pertama dari substring str tertentu |
int lastindexOf(String str) | Mengembalikan indeks dari insiden terakhir dari string str |
String substring(int beginIndex) | Mengembalikan substring dari suatu string. Substring tersebut dimulai dari huruf pada indeks tertentu |
String substring(int beginIndex, int endIndex) | Mengembalikan substring. Substring dimulai dari huruf pada beginIndex dan berakhir pada huruf di endIndex. |
String concat(String str) | Merangkaikan string tertentu pada akir suatu string lainnya |
String replace(char oldChar, char newChar) | Mengembalikan update terbaru dari string sesudah mengganti semua oldChar dengan newChar |
boolean contains(CharSequence s) | Memeriksa apakah string mempunyai urutan tertentu dari karakter, jikalau ya maka akan mengembalikan nilai true dan jikalau tidak akan mengembalikan nilai false. NullPointerException akan terlontar jikalau s bernilai null. |
String replaceFirst(String regex, String replacement) | Menggantikan insiden pertama dari string yang sesuai terhadap regular expression yang diberikan (regex) dengan string pengganti tertentu. |
String replaceAll(String regex, String replacement) | Menggantikan semua insiden dari substring-substring yang sesuai terhadap regular expression regex dengan string pengganti |
String[] split(String regex, int limit) | Memecah string dan mengembalikan array dari substring yang sesuai dengan regular expression yang diberikan di mana limit merupakan ambang batas. |
String[] split(String regex) | Sama menyerupai method (String regex, int limit) namun tidak mempunyai limit. |
String toLowerCase(Locale locale) | Mengkonversi string menjadi lower case memakai hukum locale yang telah ditentukan |
String toLowerCase() | Equivalen dengan toLowerCase(Locale. getDefault()) |
String toUpperCase(Locale locale) | Mengkonversi string menjadi lower case memakai hukum locale yang telah ditentukan |
String toUpperCase() | Equivalen dengan toUpperCase(Locale.getDefault()) |
String trim() | Mengembalikan substring sesudah menghilangkan spasi awal dan spasi yang mengikuti dari string asli |
char[] toCharArray() | Mengganti string menjadi array karakter |
static String copyValueOf(char[] data) | Mengembalikan string yang mengandung huruf dari array huruf tertentu |
static String copyValueOf(char[] data, int offset, int count) | Sama menyerupai method String copyValueOf(char[] data) namun dengan komplemen dua argumen yaitu inisial offset dan juga panjang dari sub-array |
static String valueOf(data type) | Mengembalikan representasi string dari tipe data tertentu |
byte[] getBytes(String charsetName) | Mengkonversi string menjadi urutan byte memakai charset encoding tertentu dan mengembalikan array dari byte-byte yang dihasilkan. |
byte[] getBytes() | Serupa dengan method byte[] getBytes(String charsetName) namun hanya memakai charset encoding default untuk mengkoversi string menjadi urutan byte-byte. |
int length() | Mengembalikan nilai panjang dari string |
boolean matches(String regex) | Menguji apakah string sesuai dengan regular expression (regex) tertentu |
Belum ada Komentar untuk "Belajar Java : Class String Mendasar Dan Method"
Posting Komentar