Rumah > Java > javaTutorial > Kelas Rentetan dalam Java

Kelas Rentetan dalam Java

WBOY
Lepaskan: 2024-08-30 15:42:54
asal
350 orang telah melayarinya

Rentetan ialah kelas akhir dalam Java yang memanjangkan java.lang. Objek yang diwakili sebagai rentetan aksara. Antara muka Serializable, Comparable dan CharSequence dilaksanakan oleh kelas rentetan. Semua literal rentetan seperti "contoh rentetan" dianggap sebagai tika kelas Rentetan.

IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olok

Kerja Rentetan

  • Sekiranya anda mahukan rentetan seperti ini: Saya berada di "Istana" Mumbai.
  • Dalam kes sedemikian, pengkompil java akan salah faham dan membuang ralat sebagai "Saya di "Istana" Mumbai."
  • akan mewujudkan situasi yang tidak jelas untuk pengkompil.
  • Untuk menangani situasi sebegini, Watak garis miring ke belakang ‘’ akan datang untuk menyelamatkan.

Kod:

public class test
{
public static void main(String[] args)
{
String s1 = "I am at a \"Palace \" of Mumbai.";
System.out.println(s1);
}
}
Salin selepas log masuk

Output:

Kelas Rentetan dalam Java

Contoh #1: Menambah dua rentetan.

Jika anda menambah dua rentetan, hasilnya akan menjadi rentetan penggabungan.

Kod:

public class test
{
public static void main(String[] args)
{
int a = 10;
int b = 20;
int c = a+b;
System.out.println(c);
String s = "10";
int d = 10;
String s1 = s+d;
System.out.println(s1);
}
}
Salin selepas log masuk

Output:

Kelas Rentetan dalam Java

Contoh #2: Rentetan tidak boleh diubah.

Rentetan, setelah dibuat, nilainya tidak boleh diubah. Rentetan adalah tetap. Harta sedemikian dikenali sebagai tidak berubah.

Kod:

class Test
{
public static void main(String args[])
{
String str="I am string";
str.concat(" I am instance of String class.");
System.out.println(str);
}
}
Salin selepas log masuk

Output:

Kelas Rentetan dalam Java

Penjelasan:

  • Pertama, anda telah mencipta str rentetan sebagai "Saya rentetan". Kemudian gabungkan dengan beberapa rentetan dengan bantuan kaedah concat rentetan.
  • Tetapi kerana rentetan tidak boleh diubah, nilai atau keadaannya tidak boleh diubah. Rentetan bercantum akan memperoleh bahagian memori yang lain.
  • Str rujukan masih merujuk kepada "Saya rentetan".
  • Untuk mengemas kini nilai rentetan yang sama, kita mesti menetapkan rentetan bercantum kepada rujukan tertentu, seperti yang ditunjukkan dalam contoh berikut.

Contoh #3

Kod:

class Test
{
public static void main(String args[])
{
String str="I am string";
str = str.concat(" I am instance of String class.");
System.out.println(str);
}
}
Salin selepas log masuk

Output:

Kelas Rentetan dalam Java

Untuk mencipta rentetan boleh ubah, anda boleh menggunakan StringBuffer atau StringBuilder Class.

Jenis Kelas Rentetan

Terdapat dua jenis kelas jujukan aksara di Jawa. Kelas tidak berubah iaitu kelas String dan kelas boleh berubah iaitu StringBuilder dan StringBuffer.

StringBuilder dan StringBuffer mempunyai beberapa perbezaan.

  • StringBuffer selamat untuk benang dan disegerakkan. Ini bermakna tiada dua utas boleh mengakses kaedah penimbal rentetan secara serentak.
  • StringBuilder tidak disegerakkan dan tidak selamat untuk benang. Ini bermakna dua utas boleh mengakses kaedah penimbal rentetan secara serentak.
  • Mengenai kecekapan, StringBuilder lebih cekap daripada StringBuffer.

Diberikan di bawah adalah contoh StringBuffer dan StringBuilder

1. StringBuffer

Kod:

class StringBufferExample
{
public static void main(String args[])
{
StringBuffer bufferstring=new StringBuffer("I am stringbuffer.");
bufferstring.append("I am thread safe.");
System.out.println(bufferstring);
}
}
Salin selepas log masuk

Output:

Kelas Rentetan dalam Java

2. StringBuilder

Kod: 

class StringBuilderExample
{
public static void main(String args[])
{
StringBuilder builderstring=new StringBuilder("I am stringbuilder.");
builderstring.append("I am more efficient than string buffer.");
System.out.println(builderstring);
}
Salin selepas log masuk

Output:

Kelas Rentetan dalam Java

Bagaimana Kelas String berfungsi dalam Java?

Dalam Java, rentetan ialah urutan aksara dan tidak seperti c,c++, rentetan ialah objek Rentetan kelas.

Terdapat beberapa pembina yang disokong oleh kelas ini iaitu seperti berikut:

Pembina rentetan penting dalam Java

Diberikan di bawah adalah beberapa pembina rentetan penting dalam java:

  • String(): Ia memulakan objek rentetan dengan data kosong.
  • String(bait[] bait): Ia membina rentetan dengan menyahkod tatasusunan bait dan memberikannya kepada rujukan yang dibuat.
  • String(char[] value): Ia membina rentetan mengikut tatasusunan aksara yang disediakan dan memberikannya kepada rujukan yang dibuat.

Kaedah rentetan penting dalam Java

Diberikan di bawah adalah beberapa kaedah rentetan penting dalam java:

  • charAt(int index): It returns the character present at the given index in a string.
  •  concat(String s): It concatenates the existing string with the string provided as an argument.
  • equals(Object anObject): Compares this string to the given object and return boolean.
  • substring(int beginIndex, int endIndex): It returns a string, i.e. substring of this string.
  • toLowerCase(): Converts a string to lower case.
  • toUpperCase(): Converts a string to upper case.
  • startsWith(String prefix): Tests if the string starts with the prefix provided as an argument.
  • trim(): It trims all leading and trailing whitespaces from the string.

Examples of String Class in Java

Given below are the examples of String Class in Java:

Example #1

Let us check whether the string contains only whitespaces.

Code:

class StringWhitespaceChecker
{
public static boolean isStringWithWhitespace(String s)
{
if(s.trim().isEmpty)
{
return true;
}
else
{
return false;
}
}
public static void main(String args[])
{
StringWhitespaceChecker s1 = new StringWhitespaceChecker();
String s =new String(" ");
String string = new String(" I am string. ");
boolean condition1 = s1.isStringWithWhitespace(s);
boolean condition2 = s1.isStringWithWhitespace(string);
System.out.println(condition1);
System.out.println(condition2);
}
}
Salin selepas log masuk

Output:

Kelas Rentetan dalam Java

Explaination:

  • The function first trims all the whitespaces and then checks whether it is empty; if it is so, it will return true or false, respectively.

Example #2

String function.

Code:

class Test
{
public static void main(String args[])
{
String s = new String("hello");
s.toUpperCase();
System.out.println(s);
s = s.concat("world");
System.out.println(s);
System.out.println(s.charAt(1));
String s1 = new String("helllo");
boolean b = s.equals(s1);
System.out.println(b);
}
}
Salin selepas log masuk

Output:

Kelas Rentetan dalam Java

Example #3

Java String to toCharArray()

Code:

class Test
{
public static void main(String args[])
{
String s = new String("hello");
Char[] c1 = s.toCharArray()
for(int i=0;i<c1.length;i++)
{
System.out.println(c1[i]);
}
}
}
Salin selepas log masuk

Output:

Kelas Rentetan dalam Java

Conclusion

This article is focused upon the criteria such as introduction to the string, String constructors, String Methods, Types of String classes, String immutable, StringBuffer and StringBuilder. Examples of each property. A string is a very important class in Java. You will work with string manipulation in multiple ways in real-world projects.

Atas ialah kandungan terperinci Kelas Rentetan dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan