Java String Class: Panduan Lengkap – Codewithaden

String adalah urutan karakter. Di Java, objek string tidak dapat diubah, yang berarti konstan dan tidak dapat diubah setelah dibuat.

Kelas Java String

Jawa Rangkaian adalah kelas bawaan yang berurusan dengan semua yang tertulis tanda kutip ganda; atau Kata -kata lain, string adalah kumpulan karakter. Kelas java.lang.string menyediakan banyak fungsi untuk mengerjakan string. Dengan bantuan fungsi -fungsi ini, kami dapat melakukan operasi pada string seperti pemangkasan, menggabungkan, mengonversi, membandingkan, mengganti string, dll.

Misalnya – “Java” adalah string panjang 4. Setiap string adalah instance dari kelas ini. Mereka tidak berubah, jadi setelah ditulis, nilainya tidak dapat diubah.

Lihat gambar berikut.

Java

Mengapa string tidak berubah atau final di Java

String digunakan sebagai parameter untuk banyak kelas Java mis.

  1. Untuk membuka koneksi jaringan.
  2. Untuk membuka koneksi database.
  3. Untuk penanganan file.

Jika string tidak dapat diubah, ini akan membahayakan keamanan.

Bagaimana string dibuat di java

Untuk membuat a Rangkaian, Ada dua pendekatan:

  1. Menggunakan string literal.
  2. Menggunakan sebuah baru kata kunci.

Menggunakan string literal

Ini adalah cara paling sederhana untuk membuat string di Java. Sintaksnya adalah:

String stringName = “Value”;

String name = “Mike”;

String anotherName = “Harvey”; 

Kami tahu itu Rangkaian Apakah kelas di Java, jadi di mana sintaksis mewah membuat objek?

Nah, di sini, kompiler mengambil tanggung jawab itu secara implisit sehingga kita dapat menghemat waktu dan penekanan tombol!

Dengan cara membuat string ini, begitu suatu objek dibuat (Mahesh), jika instance lain memiliki nilai yang sama dengan objek yang dibuat sebelumnya, kompiler menetapkan objek sebelumnya ke instance baru (nama lain) yang dibuat, sehingga menyimpan memori.

Tetapi jika Anda tidak ingin menggunakannya, Anda perlu menggunakan operator baru.

Menggunakan kata kunci baru

Lihat sintaks berikut.

String stringName = new String(“Value”); 
 

Lihat contoh berikut.

String name = new String(“Mike”);
String anotherName = new String(“Mike”); 

Sekarang, saat kita menggunakan a baru Operator, objek baru dibuat setiap saat, bahkan jika hal yang sama Nilai digunakan.

Jadi, nama dan nama lain keduanya menunjuk ke berbeda Mike objek dalam kasus ini.

Lihat contoh kode berikut.

class StringExample
{
   public static void main(String[]args)
   {
	String name = "Mahesh";				// Using String Literal
	String anotherName = new String("Mahesh");	// Using new operator
	System.out.println(name);
	System.out.println(anotherName);
   }
} 

Lihat output berikut.

Java

Sekarang, mari kita lihat semua metode dan konstruktor yang disediakan oleh Rangkaian kelas. Untuk ini, ketik javap java.lang.string di prompt perintah Anda/ PowerShell/ Terminal. Jika kesalahan ditampilkan, Anda perlu mengonfigurasi variabel lingkungan Anda.

Lihat file teks berikut.

Compiled from "String.java"
public final class java.lang.String implements java.io.Serializable, java.lang.Comparable, java.lang.CharSequence {
  static final boolean COMPACT_STRINGS;
  public static final java.util.Comparator CASE_INSENSITIVE_ORDER;
  static final byte LATIN1;
  static final byte UTF16;
  public java.lang.String();
  public java.lang.String(java.lang.String);
  public java.lang.String(char[]);
  public java.lang.String(char[], int, int);
  public java.lang.String(int[], int, int);
  public java.lang.String(byte[], int, int, int);
  public java.lang.String(byte[], int);
  public java.lang.String(byte[], int, int, java.lang.String) throws java.io.UnsupportedEncodingException;
  public java.lang.String(byte[], int, int, java.nio.charset.Charset);
  public java.lang.String(byte[], java.lang.String) throws java.io.UnsupportedEncodingException;
  public java.lang.String(byte[], java.nio.charset.Charset);
  public java.lang.String(byte[], int, int);
  public java.lang.String(byte[]);
  public java.lang.String(java.lang.StringBuffer);
  public java.lang.String(java.lang.StringBuilder);
  public int length();
  public boolean isEmpty();
  public char charAt(int);
  public int codePointAt(int);
  public int codePointBefore(int);
  public int codePointCount(int, int);
  public int offsetByCodePoints(int, int);
  public void getChars(int, int, char[], int);
  public void getBytes(int, int, byte[], int);
  public byte[] getBytes(java.lang.String) throws java.io.UnsupportedEncodingException;
  public byte[] getBytes(java.nio.charset.Charset);
  public byte[] getBytes();
  public boolean equals(java.lang.Object);
  public boolean contentEquals(java.lang.StringBuffer);
  public boolean contentEquals(java.lang.CharSequence);
  public boolean equalsIgnoreCase(java.lang.String);
  public int compareTo(java.lang.String);
  public int compareToIgnoreCase(java.lang.String);
  public boolean regionMatches(int, java.lang.String, int, int);
  public boolean regionMatches(boolean, int, java.lang.String, int, int);
  public boolean startsWith(java.lang.String, int);
  public boolean startsWith(java.lang.String);
  public boolean endsWith(java.lang.String);
  public int hashCode();
  public int indexOf(int);
  public int indexOf(int, int);
  public int lastIndexOf(int);
  public int lastIndexOf(int, int);
  public int indexOf(java.lang.String);
  public int indexOf(java.lang.String, int);
  static int indexOf(byte[], byte, int, java.lang.String, int);
  public int lastIndexOf(java.lang.String);
  public int lastIndexOf(java.lang.String, int);
  static int lastIndexOf(byte[], byte, int, java.lang.String, int);
  public java.lang.String substring(int);
  public java.lang.String substring(int, int);
  public java.lang.CharSequence subSequence(int, int);
  public java.lang.String concat(java.lang.String);
  public java.lang.String replace(char, char);
  public boolean matches(java.lang.String);
  public boolean contains(java.lang.CharSequence);
  public java.lang.String replaceFirst(java.lang.String, java.lang.String);
  public java.lang.String replaceAll(java.lang.String, java.lang.String);
  public java.lang.String replace(java.lang.CharSequence, java.lang.CharSequence);
  public java.lang.String[] split(java.lang.String, int);
  public java.lang.String[] split(java.lang.String);
  public static java.lang.String join(java.lang.CharSequence, java.lang.CharSequence...);
  public static java.lang.String join(java.lang.CharSequence, java.lang.Iterable);
  public java.lang.String toLowerCase(java.util.Locale);
  public java.lang.String toLowerCase();
  public java.lang.String toUpperCase(java.util.Locale);
  public java.lang.String toUpperCase();
  public java.lang.String trim();
  public java.lang.String strip();
  public java.lang.String stripLeading();
  public java.lang.String stripTrailing();
  public boolean isBlank();
  public java.util.stream.Stream lines();
  public java.lang.String toString();
  public java.util.stream.IntStream chars();
  public java.util.stream.IntStream codePoints();
  public char[] toCharArray();
  public static java.lang.String format(java.lang.String, java.lang.Object...);
  public static java.lang.String format(java.util.Locale, java.lang.String, java.lang.Object...);
  public static java.lang.String valueOf(java.lang.Object);
  public static java.lang.String valueOf(char[]);
  public static java.lang.String valueOf(char[], int, int);
  public static java.lang.String copyValueOf(char[], int, int);
  public static java.lang.String copyValueOf(char[]);
  public static java.lang.String valueOf(boolean);
  public static java.lang.String valueOf(char);
  public static java.lang.String valueOf(int);
  public static java.lang.String valueOf(long);
  public static java.lang.String valueOf(float);
  public static java.lang.String valueOf(double);
  public native java.lang.String intern();
  public java.lang.String repeat(int);
  void getBytes(byte[], int, byte);
  java.lang.String(char[], int, int, java.lang.Void);
  java.lang.String(java.lang.AbstractStringBuilder, java.lang.Void);
  java.lang.String(byte[], byte);
  byte coder();
  byte[] value();
  static void checkIndex(int, int);
  static void checkOffset(int, int);
  static void checkBoundsOffCount(int, int, int);
  static void checkBoundsBeginEnd(int, int, int);
  static java.lang.String valueOfCodePoint(int);
  public int compareTo(java.lang.Object);
  static {};
} 

Dalam file StringClass.txt, baris kedua memiliki:

public final class java.lang.String implements java.io.Serializable, java.lang.Comparable, java.lang.CharSequence
 

Di sini kita dapat melihat bahwa kelas string adalah final, yang berarti tidak dapat diperpanjang atau diwariskan, dan mengimplementasikan antarmuka yang dapat diserializable, sebanding, dan berireksi.

Serializable berarti bahwa keadaan objek string dapat dikonversi menjadi kode byte dan dan sebaliknya . Objek berarti yang sebanding dapat dibandingkan. Charsequence membuatnya dapat diakses oleh berbagai jenis urutan char.

Konstruktor

Berikut ini adalah string Konstruktor

#public java.lang.string ();

Ini menciptakan a Rangkaian objek dengan urutan karakter kosong.

#public java.lang.string (byte [], int, int);

Membuat string menggunakan subarray byte yang ditentukan.

#public java.lang.string (byte [], java.lang.string);

Membuat string dengan mendekode array byte yang ditentukan menggunakan parameter kedua sebagai charset.

#public java.lang.string (java.lang.stringbuffer);

Membuat string yang berisi urutan karakter yang terkandung dalam argumen buffer string.

#public java.lang.string (java.lang.stringbuilder);

Membuat string yang berisi urutan karakter yang terkandung dalam argumen pembangun string.

Metode

#public char charaat (int);

Mengembalikan nilai arang di indeks yang ditentukan

#public int codepointat (int);

Metode ini mengembalikan karakter (titik kode unicode) pada indeks yang ditentukan.

#public int codepointbefore (int);

Mengembalikan karakter (titik kode unicode) sebelum indeks yang ditentukan.

#public int codepointcount (int, int);

Metode ini mengembalikan beberapa titik kode unicode dalam rentang teks yang ditentukan dari string ini. Parameter pertama adalah indeks yang dimulai, dan yang kedua adalah indeks berhenti.

#public int compareto (java.lang.string);

Membandingkan dua string.

#public int comparetoignorecase (java.lang.string);

Membandingkan dua string mengabaikan kasus.

#public java.lang.string concat (java.lang.string);

Menggabungkan string yang ditentukan ke ujung string ini.

#public boolean berisi (java.lang.charequence);

Eturns true jika string ini berisi urutan nilai char yang ditentukan.

#public boolean isEmpty ();

Mengembalikan true jika panjang string adalah nol.

#public int length ();

Mengembalikan panjang string.

#public int hashCode ();

Mengembalikan kode hash untuk string ini.

#public int indexof (java.lang.string);

Mengembalikan indeks dalam string ini dari kejadian pertama dari substring yang ditentukan.

#public int indexof (java.lang.string, int);

Mengembalikan indeks dalam string ini dari kejadian pertama dari substring yang ditentukan mulai dari indeks yang disediakan dalam parameter kedua.

#public java.lang.string ganti (char, char);

Mengembalikan string baru yang dihasilkan dari mengganti semua kemunculan parameter pertama dengan parameter kedua.

#public java.lang.string replacefirst (java.lang.string, java.lang.string);

Mengganti substring pertama dari string ini yang cocok dengan penggantian yang diberikan.

#public java.lang.string replaceall (java.lang.string, java.lang.string);

Menggantikan setiap substring yang cocok dengan penggantian yang diberikan.

#public boolean startswith (java.lang.string);

Kembalikan true jika string dimulai dengan string yang disediakan.

#public boolean startswith (java.lang.string, int);

Kembalikan true jika string dimulai dengan string yang disediakan mulai dari offset yang disediakan pada parameter kedua.

#public boolean endswith (java.lang.string);

Kembalikan true jika string diakhiri dengan string yang disediakan.

#public boolean equalsignorecase (java.lang.string);

Membandingkan string ini dengan string lain, mengabaikan kasus.

#public java.lang.string tolowercase ();

Konversi string ke huruf kecil menggunakan aturan lokal default.

#public java.lang.string tolowercase (java.util.locale);

Konversi string ke huruf kecil menggunakan aturan lokal yang diberikan.

#public java.lang.string touppercase ();

Konversi string ini ke huruf besar menggunakan aturan lokal default.

#public java.lang.string touppercase (java.util.locale);

Mengubah string ini ke huruf besar menggunakan aturan lokal yang disediakan

Lihat contoh kode berikut.

class UpperLowerExample
{
   public static void main(String[]args)
   {
	String food = new String("Pizza");
	System.out.println(food.toLowerCase());		//Prints lower case String
	System.out.println(food.toUpperCase());		//Prints upper case String	
   }
} 

Lihat output berikut.

String

#public java.lang.string trim ();

Mengembalikan salinan string, dengan whitespace terkemuka dan tertinggal dihilangkan.

#public java.lang.string tostring ();

Mengembalikan string itu sendiri.

class FinalExample
{
	public static void main(String[]args)
	{
		String food = " Pizza";
		String person = "John";
		String verb = " loves";
		String concatenate = person.concat(verb);	//Concatenates verb at the end of person 
		System.out.println(concatenate.concat(food));	//Concatenates food at the end of concatenate
		System.out.println(concatenate.charAt(5));	//Prints Sixth character of concatenate
		System.out.println(concatenate.length());	//Prints length of concatenate 
		System.out.println(concatenate.hashCode());	//Prints hash code of concatenate 
		System.out.println(concatenate.isEmpty());	//Checks if concatenate is empty or not
		System.out.println(concatenate.contains("loves")); //Checks if concatenate contains loves
	}	
} 

Lihat output berikut.

Why

Itu untuk tutorial ini.

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *