. .

BAGIAN KE LIMA : JAVA STRING TINGKAT LANJUT DI NETBEANS IDE

Posted by CHRISTIANTO D,WIBOWO | D3MI-2016 STMIK BUMI GORA On Minggu, November 27, 2016 No comments


String hanyalah rangkaian karakter, misanya "Bill" adalah string dari 4 karakter. Dalam java, string adalah objek abadi yang artinya adalah konstan dan dapat tidak diubah setelah dibuat.

Ada lebih banyak string yang dapat kita temukan. Tidak seperti variabel int, atau variabel ganda, string adalah sebuah objek. Apakah ini berarti dalam prakteknya bahwa kita dapat melakukan sesuatu dengan string teks yang tidak dapat kita lakukan dengan int atau variabel ganda. Hal yang sama berlaku untuk tipe data boolean primitif, byte, single, char, float, long dan short: mereka bukan objek seperti string yang seharusnya. Sebelum kita sampai pada memanipulasi string teks, inilah beberapa informasi dasar tentang string sebenarnya.

MEMBUAT STRING
Ada 2 cara dalam membuat string di Java :
  1. STRING LITERAL
  2. MENGGUNAKAN KATA KUNCI BARU - NEW KEYWORD
String literal
Dalam java, Strings dapat dibuat seperti ini: Menentukan String literal ke contoh String :
String str1 = "Welcome";
String str2 = "Welcome";
Masalah dengan pendekatan ini: Seperti yang telah di katakan di awal bahwa String adalah obyek di Java. Namun kita belum membuat objek string menggunakan kata kunci baru di atas. compiler akan melakukan tugas bagi kita itu menciptakan objek string yang memiliki string literal, yang kita sediakan, dalam hal ini adalah "Welcome" dan memberikan ke contoh string yang disediakan.

Tetapi jika objek sudah ada dalam memori, hal itu tidak membuat Object menjadi baru, melainkan memberikan objek lama yang sama dengan contoh baru, yang berarti meskipun kita memiliki dua contoh string di atas (String str1 dan String str2) compiler hanya dibuat pada objek string ( memiliki nilai "Welcome";) dan ditugaskan sama untuk kedua kasus. Misalnya ada 10 kasus string yang memiliki nilai yang sama, itu berarti bahwa dalam memori hanya ada satu objek yang memiliki nilai dan semua 10 contoh string yang akan menunjuk ke objek yang sama tetapi berbeda peruntukannya.
" Bagaimana jika kita ingin memiliki dua objek yang berbeda dengan string yang sama? Untuk itu kita perlu membuat string menggunakan kata kunci baru - new keyword. "
Menggunakan Kata Kunci Baru new keyword.
Seperti yang kita lihat di atas bahwa ketika kita mencoba untuk menetapkan objek string yang sama untuk dua literal yang berbeda, compiler hanya menciptakan satu objek dan membuat kedua literal untuk menunjuk objek yang sama. Untuk mengatasi bahwa pendekatan kita dapat membuat string seperti ini:
String str1 = new String("Welcome");
String str2 = new String("Welcome");
Dalam hal ini compiler akan membuat dua objek yang berbeda di memori dan memiliki teks yang sama.

Bagaimana Java Menyimpan Strings
Sebuah string adalah rangkaian karakter Unicode yang digunakankan di bawah nama variabel. Mengambil string berikut :
String someText = "Bill";
Baris kode diatas memberitahu Java untuk membuat sebuah objek string dengan empat karakter "B", "i", "l" dan "l". Di set karakter Unicode, nilai-nilai ini adalah:
  • "B" = \ u0042
  • "i"  = \ u0069
  • "l"  = \ u006c
  • "l"  = \ u006c
Nilai-nilai Unicode disimpan sebagai angka hexadecimals.
  • Huruf (A sampai Z) disimpan menggunakan nilai \ u0041 - ke -  \ u005a. 
  • Huruf kecil (a sampai z) disimpan menggunakan nilai \ u0061 - ke -  \ u007a.
Values for Unicode Escapes Allowed in Identifiers
Unicode
Character
"\u0024"
$ (dollar sign)
"\u0041"-"\u005a"
A through Z
"\u005f"
_ (underscore)
"\u0061"-"\u007a"
a through z
"\u00c0"-"\u00d6"
Latin Capital Letter A With Grave through Latin Capital Letter O With Diaeresis
"\u00d8"-"\u00f6"
Latin Capital Letter O With Stroke through Latin Small Letter O With Diaeresis
"\u00f8"-"\u00ff"
Latin Small Letter O With Stroke through Latin Small Letter Y With Diaeresis
"\u0100"-"\u1fff"
Latin Capital Letter A With Macron through Greek Dasia
"\u3040"-"\u318f"
Hiragana Letter Small A through Hangul Letter Araeae
"\u3300"-"\u337f"
Square Apaato through Square Corporation
"\u3400"-"\u3d2d"
CJK Unified Ideographs
"\u4e00"-"\u9fff"
CJK Unified Ideographs
"\uf900"-"\ufaff"
CJK Compatibility Ideographs

Pada bagian sebelumnya, kita memiliki sebuah array yang sudah ada string teks-nya. Kita kemudian mengurutkan isi nilai array tersebut [Baca Artikel Post Pembelajaran : BAGIAN KE EMPAT : JAVA ARRAYS DAN STRINGS DI NETBEANS IDE ] :
Kodenya :
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package cobasortarray;

/**
 *
 * @author Christianto Dharma Wibowo a.k.a GEMBLONG
 */
import java.util.Arrays;
public class CobaSortArray {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    String[] aryString = new String[5];
    aryString[0] = "This";
    aryString[1] = "is";
    aryString[2] = "a";
    aryString[3] = "string";
    aryString[4] = "array";

Arrays.sort(aryString);  
    int i;
for (i=0; i < aryString.length; i++){
System.out.println(aryString[i] );
      }
   }
}

Kita mencatat bahwa kata "This" lebih dulu. Jika array seharusnya diurutkan berdasarkan abjad, namun, kita akan mengharapkan kata "a" yang pertama. Alasannya adalah karena huruf kecil "a" memiliki nilai heksadesimal dari u\0061, yang merupakan angka desimal 97. Tapi huruf "T" memiliki nilai heksadesimal dari u\0054, yang merupakan angka desimal 84. 84 lebih rendah dari 97, sehingga "T" yang lebih dulu.

Mari kita lakukan beberapa pekerjaan memanipulasi string teks. Metode string, kita akan melihatnya pada :
  1. String toUpperCase(): Mengkonversi string ke UpperCase
  2. String toUpperCase(Locale locale): Mengkonversi string ke UpperCase/Huruf Besar/Kapital, menggunakan aturan yang ditetapkan oleh lokal tertentu.
  3. String toLowerCase(): Mengkonversi string ke LowerCase/Huruf kecil.
  4. String toLowerCase(Locale locale): Mengkonversi string ke LowerCase/Huruf kecil, menggunakan aturan yang ditetapkan oleh lokal tertentu.
  5. int compareTo(String string): Metode ini membandingkan dua string berdasarkan nilai Unicode dari masing-masing karakter dalam string.
  6. int compareToIgnoreCase(String string) : Sama dengan Metode CompareTo namun mengabaikan kasus selama perbandingan.
  7. int indexOf(int ch): Mengembalikan index dari kejadian pertama dari ch karakter tertentu dalam string.
  8. int indexOf(int ch, int fromIndex): Sama seperti metode int indexOf namun mulai mencari di string dari int fromIndex yang sudah ditentukan.
  9. int lastIndexOf(int ch): Ia mengembalikan kejadian/proses terakhir dari ch karakter dalam string.
  10. int lastIndexOf(int ch, int fromIndex): Sama dengan metode lastIndexOf(int ch), pencarian dimulai dari fromIndex.
  11. int indexOf(String str): Metode ini mengembalikan indeks dari kejadian pertama yang ditetapkan substring str.
  12. int lastindexOf(String str): Mengembalikan index dari kejadian terakhir string str.
  13. boolean startsWith(String prefix, int offset): Ia memeriksa apakah substring (mulai dari indeks offset yang ditentukan) adalah memiliki awalan yang ditentukan atau tidak.
  14. boolean startsWith(String prefix): adalah tes apakah string telah sesuai dengan yang ditentukan prefix, jika ya maka kembali benar, lainnya salah.
  15. boolean endsWith(String suffix): Memeriksa apakah string diakhiri dengan akhiran tertentu.
  16. String substring(int beginIndex): Mengembalikan substring dari string. substring dimulai dengan karakter pada indeks tertentu.
  17. String substring(int beginIndex, int endIndex): Mengembalikan substring. substring dimulai dengan karakter pada beginIndex dan berakhir dengan karakter di endIndex.
  18. boolean equals(Object obj): Membandingkan string dengan string tertentu dan mengembalikan nilai true jika keduanya cocok, lainnya salah.
  19. boolean contentEquals(StringBuffer sb): Membandingkan string ke buffer string yang ditentukan.
  20. boolean equalsIgnoreCase(String string): Cara kerjanya sama dengan equals method tetapi tidak mempertimbangkan kasus saat membandingkan string. Ia melakukan hal perbandingan yang sensitif.
  21. char charAt(int index): Mengembalikan karakter pada indeks tertentu. Nilai indeks harus ditentukan antara 0 sampai Lenght() -1 secara inklusif. Membuang IndexOutOfBoundsException jika indeks <0 ||> = lenght of String.
  22. String trim(): Mengembalikan substring setelah mengabaikan spasi putih didepan dan melacak string dari string aslinya.
  23. static String copyValueOf(char[] data): Mengembalikan string yang berisi karakter dari array karakter yang ditentukan.
  24. static String copyValueOf(char[] data, int offset, int count): Sama seperti metode dengan dua argumen tambahan di atas, static String copyValueOf(char[] data) dan static String copyValueOf(char[] data, int offset, int count) - Menentukan inisialisasi offset subarray dan panjang subarray.
  25. static String valueOf(data type): Metode ini mengembalikan representasi string dari tipe data yang sudah ditentukan.
  26. int codePointAt(int index): Hal ini mirip dengan metode charAt namun mengembalikan nilai titik kode Unicode indeks tertentu dari karakter itu sendiri.
  27. void getChars(int srcBegin, int srcEnd, char[] dest, int destBegin): Meng-Kopi karakter src array ke dest array. Hanya kisaran tertentu yang di-Kopi (srcBegin ke srcEnd) ke subarray dest (mulai fromdestBegin).
  28. int compareTo(String string): Metode ini membandingkan dua string berdasarkan nilai Unicode dari masing-masing karakter dalam string.
  29. int compareToIgnoreCase(String string): Sama seperti metode CompareTo namun mengabaikan kasus selama perbandingan.
  30. boolean regionMatches(int srcoffset, String dest, int destoffset, int len): Membandingkan substring dari input ke substring dari string yang ditentukan.
  31. boolean regionMatches(boolean ignoreCase, int srcoffset, String dest, int destoffset, int len): Variasi lain dari metode regionMatches dengan argumen tambahan boolean untuk menentukan apakah perbandingan kasus sensitif atau kasus tidak sensitif.
  32. int hashCode(): Mengembalikan kode hash dari string.
  33. String concat(String str): Concatenates - rangkaian yang ditentukan string "str" pada akhir string.
  34. String replace(char oldChar, char newChar): Mengembalikan string yang baru diperbaharui setelah mengubah semua kejadian dari oldChar dengan newChar.
  35. boolean contains(CharSequence s): Memeriksa apakah string berisi urutan tertentu dari nilai-nilai char. Jika ya maka ia mengembalikan benar lainnya salah. Melempar NullPointerException dari 's' adalah nol.
  36. String replaceFirst(String regex, String replacement): menggantikan kejadian pertama dari substring yang cocok diberikan ekspresi reguler "regex" dengan string pengganti yang ditentukan.
  37. String replaceAll(String regex, String replacement): menggantikan semua kejadian dari substring yang sesuai dengan regex ekspresi reguler dengan string pengganti.
  38. String[] split(String regex, int limit): membagi string dan mengembalikan array substring yang cocok dengan ekspresi reguler yang diberikan. dengan ambang batas - limit yang sudah ditentukan.
  39. String[] split(String regex): Sama seperti split (String regex, int limit) metode namun tidak memiliki batas ambang.
  40. char[] toCharArray(): Mengkonversi string ke array karakter.
  41. byte[] getBytes(String charsetName): mengkonversi String ke urutan byte menggunakan charset encoding yang ditentukan dan mengembalikan array byte dihasilkan.
  42. byte[] getBytes(): Metode ini mirip dengan metode di atas byte[] getBytes(String charsetName) hanya menggunakan default charset encoding untuk mengkonversi string ke urutan byte.
  43. int length(): mengembalikan panjang String.
  44. boolean matches(String regex): memeriksa apakah String ini cocok dengan ekspresi regex reguler ditentukan.
Maka pada bagian berikutnya kita akan mempelajari Java String - toUpperCase and toLowerCase.

⇐ Java Array List Pada Netbeans IDE || Java String toUpperCase toLowerCase ⇒  

0 komentar:

Posting Komentar