karakter
Secara umum, ketika kami memproses karakter, kami menggunakan char tipe data asli.
Contoh
char ch = 'a'; // unicode untuk huruf besar omega omega unichar = '/u039a'; // Array charschar [] chararray = {'a', 'b', 'c', 'd', 'e'};Namun, dalam pengembangan, kita akan menghadapi situasi di mana kita perlu menggunakan objek alih -alih tipe data primitif. Untuk memenuhi kebutuhan ini. Java menyediakan karakter kelas pembungkus untuk karakter tipe data asli.
Kelas karakter menyediakan serangkaian kelas yang berguna (misalnya: kelas statis). Anda dapat membuat objek karakter dengan bantuan konstruktor karakter.
Karakter ch = karakter baru ('a');Kompiler Java juga akan dapat membuat objek karakter untuk Anda dalam beberapa kasus. Misalnya: Jika Anda mentransfer char mentah ke metode yang dapat diharapkan, kompiler akan secara otomatis mengonversi char ke karakter untuk Anda. Jika konversi berlangsung di arah yang berlawanan, fitur ini disebut pengepakan otomatis atau unboxing.
Contoh
// Di sini mengikuti char primitif 'a' // dikemas ke dalam objek karakter chcharacter ch = 'a'; // di sini primitif 'x' dikotak untuk uji metode, // return tidak dikotak dengan char 'c'char c = test (' x '); Urutan melarikan diri
Karakter dengan backslash (/) sebelumnya adalah urutan pelarian dan memiliki makna khusus untuk kompiler.
Break garis (/n) sering digunakan dalam pernyataan System.out.println (), dan garis istirahat setelah string dicetak.
Tabel berikut menunjukkan urutan Escape Java:
| Urutan melarikan diri | menggambarkan |
|---|---|
| /T | Masukkan label dalam teks. |
| /B | Masukkan backspace ke dalam teks. |
| /N | Masukkan karakter garis baru ke dalam teks. |
| /R | Masukkan carriage return ke dalam teks. |
| /F | Masukkan Ubah Halaman ke dalam teks. |
| /' | Masukkan satu karakter kutipan ke dalam teks. |
| // | Masukkan karakter backslash ke dalam teks. |
Contoh
Jika Anda ingin memasukkan kutipan di dalam, Anda harus menggunakan urutan pelarian, /", kutip secara internal:
tes kelas publik {public static void main (string args []) {System.out.println ("Dia berkata /" halo! /"untuk saya."); }}Ini akan menghasilkan hasil berikut:
Dia berkata, "Halo!" untuk saya.
Metode Karakter Daftar berikut adalah contoh metode penting yang mengimplementasikan semua subclass dari kelas karakter:
| Sn | Deskripsi metode |
|---|---|
| 1 | Isletter () Tentukan nilai arang spesifik adalah surat |
| 2 | isDigit () Tentukan nilai arang spesifik adalah angka |
| 3 | iswhitespace () Tentukan nilai arang spesifik adalah ruang |
| 4 | isuppercase () Tentukan nilai arang spesifik adalah huruf kapital |
| 5 | islowercase () Tentukan nilai arang spesifik adalah huruf kecil |
| 6 | Touppercase () Mengembalikan bentuk kapitalisasi dari nilai karakter yang ditentukan |
| 7 | Tolowercase () Mengembalikan bentuk huruf kecil dari nilai karakter yang ditentukan |
| 8 | tostring () Mengembalikan objek string yang mewakili nilai karakter yang ditentukan, yaitu, string karakter |
Rangkaian
String, yang banyak digunakan dalam pemrograman Java, adalah urutan karakter. Dalam bahasa pemrograman Java, string adalah objek.
Platform Java menyediakan kelas string untuk membuat dan memanipulasi string.
Buat string
Cara paling langsung untuk membuat string ditulis seperti ini:
STRING Salam = "Halo Dunia!";
Saat Anda membuat string, kompiler membuat objek string dengan nilainya dalam kasus ini, seperti: "Halo dunia! '.
Objek lain dapat dibuat dengan menggunakan kata kunci baru dan dengan konstruktor. Kelas string memiliki 11 konstruktor yang menyediakan nilai awal menggunakan berbagai jenis string, seperti array karakter.
kelas publik stringDemo {public static void main (string args []) {char [] helloArray = {'h', 'e', 'l', 'l', 'o', '.'}; String helloString = string baru (helloArray); System.out.println (HelloString); }}Ini akan menghasilkan hasil berikut:
Halo.
CATATAN Kelas string tidak dapat diubah, jadi setelah objek string dibuat, tidak dapat diubah. Jika Anda perlu memodifikasi string dengan sejumlah besar karakter, Anda harus menggunakan kelas StringBuffer & StringBuilder.
Panjang string
Metode yang digunakan untuk mendapatkan informasi tentang suatu objek disebut metode akses. Salah satu metode akses yang dapat digunakan dengan string adalah panjang (), yang mengembalikan jumlah karakter yang terkandung dalam objek string.
Setelah dua baris kode berikut dieksekusi, Len sama dengan 17:
kelas publik stringDemo {public static void main (string args []) {string palindrome = "dot melihat saya adalah tod"; int len = palindrome.length (); System.out.println ("Panjang string adalah:" + len); }}Ini akan menghasilkan hasil berikut:
Panjang string adalah: 17
String koneksi
Kelas string mencakup metode untuk menggabungkan dua string:
string1.concat (string2);
Ini mengembalikan string baru, yang menambahkan String2 di akhir String1. Anda juga dapat menggunakan metode concat () untuk menggabungkan string, seperti: seperti:
"Namaku" .concat ("Zara");String lebih sering digabungkan dengan operator "+", seperti:
"Halo," + "dunia" + "!"
Ini akan menghasilkan:
"Halo, dunia!"
Lihatlah contoh berikut:
kelas publik stringDemo {public static void main (string args []) {string string1 = "saw i was"; System.out.println ("Dot" + String1 + "Tod"); }}Ini akan menghasilkan hasil berikut:
Dot melihat saya tod
Buat string yang diformat
Sudah ada metode printf () dan format () untuk mencetak nomor format output. Kelas String memiliki format metode yang setara (), yang mengembalikan objek string alih -alih objek printStream.
Metode format statis () menggunakan string memungkinkan pembuatan string yang diformat kembali yang dapat digunakan kembali alih-alih pernyataan cetak satu kali. Misalnya, jika alih -alih metode berikut:
System.out.printf ("Nilai variabel float adalah" + " %f, sedangkan nilai variabel bilangan bulat" + "adalah %d, dan string" + "adalah %s", floatvar, intvar, stringvar);Anda dapat menulis dengan cara ini:
String fs; fs = string.format ("Nilai variabel float adalah" + " %f, sedangkan nilai variabel bilangan bulat" + "adalah %d, dan string" + "adalah %s", floatvar, intvar, stringvar); System.out.println (fs); Metode String
Berikut adalah daftar metode yang didukung oleh kelas string:
| Sn | Metode dan deskripsi |
|---|---|
| 1 | Char Charat (indeks int) Mengembalikan karakter pada indeks yang ditentukan. |
| 2 | int compareto (objek o) Bandingkan string ini dengan objek lain. |
| 3 | int compareto (string anotherstring) Bandingkan urutan kamus dua string. |
| 4 | int comparetoignorecase (string str) Bandingkan dua string dalam urutan kamus, perbedaan case-tidak sensitif. |
| 5 | String concat (string str) Kumpulkan string yang ditentukan ke akhir string ini. |
| 6 | Boolean ContentEquals (StringBuffer SB) Mengembalikan true jika dan hanya jika string mewakili urutan karakter yang sama dengan StringBuffer yang ditentukan. |
| 7 | Statis String CopyValueOf (Char [] Data) Mengembalikan string yang mewakili urutan karakter dalam array yang ditentukan. |
| 8 | Static String CopyValueOf (Char [] Data, int offset, Int Count) Mengembalikan string yang mewakili urutan karakter dalam array yang ditentukan. |
| 9 | Boolean Endswith (String Suffix) Menguji apakah string ini berakhir dengan akhiran yang ditentukan. |
| 10 | boolean sama (objek anobject) Bandingkan string ini dengan objek yang ditentukan. |
| 11 | Boolean Equalsignorecase (String Anotherstring) Bandingkan string ini dengan string lain, mengabaikan pertimbangan kasus. |
| 12 | byte getbytes () Dekode string ini menggunakan set karakter default platform dan simpan hasilnya menjadi urutan byte dalam array byte baru. |
| 13 | byte [] getBytes (string charsetName Decodes Urutan byte string ini menggunakan set karakter yang ditentukan dan menyimpan hasilnya ke array byte baru. |
| 14 | void getchars (int srcbegin, int srcend, char [] dst, int dstbegin) Salin karakter dari string ini ke array karakter target. |
| 15 | int hashcode () Mengembalikan kode hash untuk string ini. |
| 16 | INT INDEXOF (INT CH) Mengembalikan indeks di mana kejadian pertama karakter yang ditentukan dalam string ini. |
| 17 | INT INDEXOF (int ch, int fromIndex) Kembali ke kemunculan pertama dari karakter yang ditentukan dalam string indeks, dan mulai mencari pada indeks yang ditentukan. |
| 18 | INT INDEXOF (string str) Mengembalikan indeks pada terjadinya pertama dari substring yang ditentukan string ini. |
| 19 | int indexof (string str, int fromIndex) Mengembalikan indeks pada terjadinya pertama dari substring yang ditentukan dalam string ini, mulai dari indeks yang ditentukan. |
| 20 | String Intern () Mengembalikan representasi yang dinormalisasi dari objek string. |
| dua puluh satu | int lastIndexof (int ch) Mengembalikan indeks di mana kejadian terakhir dari karakter yang ditentukan dari string ini adalah. |
| dua puluh dua | int lastIndexof (int ch, int fromIndex) Mengembalikan indeks pada kejadian terakhir dari karakter yang ditentukan dari string ini, mencari mundur dari indeks yang ditentukan. |
| dua puluh tiga | int lastIndexof (string str) Mengembalikan indeks pada terjadinya paling kanan dari string ini yang ditentukan substring. |
| Dua Puluh Empat | int lastIndexof (string str, int fromIndex) Mengembalikan kejadian terakhir dari substring yang ditentukan dalam string indeks, dan mencari mundur dari awal indeks yang ditentukan. |
| 25 | int panjang () Mengembalikan panjang string ini. |
| 26 | Pencocokan Boolean (String Regex) Menentukan apakah string ini cocok dengan ekspresi reguler yang diberikan. |
| 27 | Boolean RegionMatches (Boolean Ignorecase, int toffset, string lainnya, int ooffset, int len) Menguji bahwa wilayah dua string sama. |
| 28 | Boolean RegionMatches (int toffset, string lainnya, int ooffset, int len) Menguji bahwa kedua string itu sama. |
| 29 | Ganti string (char oldchar, char newChar) Mengembalikan penggantian NewChar dari OldChar semua kejadian dalam string ini untuk menghasilkan string baru. |
| 30 | String ReplaceAll (string regex, penggantian string Mengganti setiap substring yang ekspresi reguler yang diberikan dalam string ini cocok dengan penggantian yang diberikan. |
| 31 | String Replacefirst (String Regex, Penggantian String) Ganti string ini cocok dengan ekspresi reguler yang diberikan yang diberikan ganti substring pertama. |
| 32 | String [] split (string regex) Pisahkan string ini yang cocok dengan ekspresi reguler yang diberikan. |
| 33 | String [] split (string regex, batas int) Pisahkan string ini yang cocok dengan ekspresi reguler yang diberikan. |
| 34 | boolean startswith (awalan string) Menguji apakah string ini dimulai dengan awalan yang ditentukan. |
| 35 | boolean startswith (awalan string, int toffset) Menguji apakah string ini dimulai dengan awalan yang ditentukan yang dimulai dengan indeks yang ditentukan. |
| 36 | Charsequence setelahnya (int beginindex, int endIndex) Mengembalikan urutan karakter baru, setelah urutan ini. |
| 37 | String Substring (Int BeginIndex) Mengembalikan string baru, yang merupakan substring dari string ini. |
| 38 | String Substring (Int BeginIndex, Int EndIndex) Mengembalikan string baru, yang merupakan substring dari string ini. |
| 39 | char [] tochararray () String ini dikonversi ke array karakter baru. |
| 40 | String tolowercase () Gunakan semua karakter dalam string ini untuk mengkecilkan aturan lokal default. |
| 41 | String Tolowercase (lokal lokal) Gunakan semua karakter dalam string ini untuk mengkecilkan aturan lokal yang diberikan. |
| 42 | String tostring () Objek ini (sudah menjadi string!) Mengembalikan formulir string (ini dia sendiri). |
| 43 | String touppercase () Gunakan aturan lokal default untuk mengonversi semua karakter dalam string ini menjadi huruf besar. |
| 44 | String Touppercase (Lokal Lokal) Konversi semua karakter dalam string ini menjadi huruf besar menggunakan aturan untuk lokal yang diberikan. |
| 45 | Trim string () Mengembalikan salinan string, dengan spasi di awal dan akhir dihapus. |
| 46 | Nilai string statis (tipe data primitif x) Mengembalikan representasi string dari parameter tipe data yang dilewati. |