Rumah > Java > javaTutorial > teks badan

Penggabungan Rentetan Java

王林
Lepaskan: 2024-08-30 15:34:20
asal
627 orang telah melayarinya

Dalam artikel ini, kami akan menerangkan gabungan rentetan java secara terperinci. Juga, kita akan melihat cara yang berbeza di mana dua atau lebih rentetan boleh digabungkan dalam java. Kami juga akan melihat prestasi penggabungan rentetan dalam java. Selain itu, akan terdapat contoh kod java yang menunjukkan gabungan rentetan java.

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

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Cara Berbeza untuk Menggabungkan Rentetan dalam Java

Penggabungan Rentetan Java boleh ditakrifkan sebagai proses mencantumkan dua atau lebih rentetan bersama menjadi rentetan baharu. Berikut ialah cara yang berbeza untuk menggabungkan rentetan dalam java:

  • Menggunakan + operator
  • Menggunakan kaedah String.concat()
  • Menggunakan kelas StringBuilder
  • Menggunakan kelas StringBuffer

1. Menggunakan + operator

Ini adalah cara paling mudah untuk menggabungkan rentetan java. Menggunakan operator +, kita boleh menggabungkan lebih daripada satu rentetan. Satu perkara penting yang perlu diberi perhatian ialah String yang diperoleh selepas penggabungan menggunakan operator + akan menjadi String baharu yang menunjuk ke lokasi memori baharu dalam timbunan java. Jika objek rentetan wujud dalam kolam, maka ia mengembalikan objek rentetan yang sama; jika tidak, ia mencipta objek baharu. Berikut ialah perkara paling penting yang perlu diingat semasa menggunakan operator + untuk menggabungkan rentetan:

  • Elakkan penggunaan operator + apabila menggabungkan rentetan dalam gelung, kerana ia akan menghasilkan banyak sampah.
  • Sentiasa simpan rujukan kepada objek yang dikembalikan selepas menggabungkan rentetan menggunakan operator +.
  • + Operator boleh digunakan untuk menukar integer kepada rentetan dalam java.

2. Menggunakan Penampan Rentetan

Ini adalah cara yang lebih cekap untuk menggabungkan rentetan java. Menggunakan penimbal String untuk menggabungkan rentetan tidak mencipta objek baharu rentetan yang terhasil. Menggunakan String Buffer menjimatkan banyak ruang memori berbanding dengan menggunakan operator +. Apabila menggunakan penimbal rentetan untuk penyambungan rentetan, mulakan objek penimbal rentetan dengan kapasiti tertentu bersamaan dengan bilangan aksara dalam rentetan bercantum akhir. Ini akan menghasilkan penggunaan memori yang cekap serta menjimatkan masa yang dihabiskan semasa mengubah saiz aksara. Satu-satunya kelemahan yang dikaitkan dengan menggunakan penimbal rentetan untuk penyambungan rentetan ialah overhed penyegerakan yang terlibat di dalamnya kerana penampan rentetan adalah selamat untuk benang.

3. Menggunakan String Builder

Ini adalah cara paling berkesan untuk menggabungkan rentetan java. Menggunakan String builder untuk menggabungkan rentetan tidak mencipta objek baharu rentetan yang terhasil. Menggunakan String Builder menjimatkan banyak ruang memori berbanding dengan menggunakan operator +. Apabila menggunakan pembina rentetan untuk penyambungan rentetan, mulakan objek pembina rentetan dengan kapasiti yang ditentukan bersamaan dengan bilangan aksara dalam rentetan bercantum akhir. Ini akan menghasilkan penggunaan memori yang cekap serta menjimatkan masa yang dihabiskan semasa mengubah saiz aksara. Menggunakan pembina rentetan dianggap lebih baik daripada menggunakan penimbal rentetan kerana tiada overhed penyegerakan yang terlibat semasa menggunakan pembina rentetan.

4. Menggunakan String.concat ()

Ini dilaksanakan secara dalaman menggunakan penimbal rentetan atau kaedah tambah pembangun rentetan yang diterangkan di atas.

Analisis Prestasi Penggabungan Rentetan Menggunakan Java

Daripada kaedah penggabungan empat rentetan yang diterangkan sebelum ini, menggunakan operator + lebih diutamakan apabila lebih sedikit rentetan yang hendak digabungkan. Tetapi apabila bilangan rentetan yang akan dicantumkan menjadi lebih besar, prestasi operator + merendahkan sebilangan besar objek tercipta kerana kebolehubah rentetan. Apabila beberapa rentetan akan disatukan, pembina rentetan lebih disukai kerana ia menyediakan kebolehubah rentetan.

Sintaks:

Berikut ialah sintaks asas penggabungan rentetan dalam java:

1. Menggunakan + operator:

// method accepting strings to be concatenated
public String concatString(String s1, String s2){
String s3= s1+s2;   // using + operator
return s3;
}
Salin selepas log masuk

2. Menggunakan kaedah String.concat():

public String concatString(String s1){
String s= "First";
String s2=s.concat(s1);   // using concat method
return s2;
}
Salin selepas log masuk

3. Menggunakan StringBuffer:

StringBuffer sb= new StringBuffer(capacity); // create string buffer instance
sb.append("first").append(" ").append("second");    // call append method specifying string to be concatenated
Salin selepas log masuk

4. Menggunakan StringBuilder:

StringBuilder sb= new StringBuilder(capacity); // create string builder instance
sb.append("first").append(" ").append("second");    // call append method specifying string to be concatenated
Salin selepas log masuk

Contoh Penggabungan Rentetan

Diberikan di bawah adalah contoh:

Contoh #1

Mari kita lihat contoh asas penggabungan rentetan menggunakan kaedah + operator dan concat ().

Kod:

package com.edubca.stringconcatenation;
public class StringconcatDemo{
public static void main(String args[]){
String s1= "This";
String s2= "Is";
String s3= "Edubca";
String s4="Training";
// Using + operator
String concatenatedstr= s1 + " " + s2 +" " + s3 + " " + s4;
System.out.println("String after concatenation is  :: " + concatenatedstr);
//using concat method
String concatenatedstr1= s1.concat(" ").concat(s2).concat(" ").concat(s3).concat(" ").concat(s4);
System.out.println("String after concatenation using concat method is  :: " + concatenatedstr1);
}
}
Salin selepas log masuk

Output:

Penggabungan Rentetan Java

Contoh #2

Dalam contoh ini, kita akan melihat cara penggabungan rentetan dicapai menggunakan penimbal rentetan dalam java.

Kod:

package com.edubca.stringconcatenation;
public class StringconcatDemo{
public static void main(String args[]){
String s1= "This";
String s2= "Is";
String s3= "Edubca";
String s4="Training";
// create StringBuffer Instance
StringBuffer sb=new StringBuffer("Edubca");
//call append method for string concatenate
StringBuffer concatenatedstr=sb.append(" ").append("Java").append(" ").append("Training");
System.out.println("Concatenated String using String Buffer is :: " + concatenatedstr );
}
}
Salin selepas log masuk

Output:

Penggabungan Rentetan Java

Example #3

In this example, we will see how to string concatenation is achieved using a string builder in java.

Code:

package com.edubca.stringconcatenation;
public class StringconcatDemo{
public static void main(String args[]){
String s1= "This";
String s2= "Is";
String s3= "Edubca";
String s4="Training";
// create StringBuilder Instance
StringBuilder sb=new StringBuilder ("Edubca");
//call append method for string concatenate
StringBuilder concatenatedstr=sb.append(" ").append("Java").append(" ").append("Training");
System.out.println("Concatenated String using String Builder is :: " + concatenatedstr );
}
}
Salin selepas log masuk

Output:

Penggabungan Rentetan Java

Note: It is important to note that we should prefer StringBuilder over StringBuffer as a String buffer that consumes extra time in synchronization. But in a multithreaded environment, it is advisable to go for StringBuffer.

Conclusion

From the above discussion, we have a clear understanding of string concatenation in java, how it’s achieved, and what are different ways to concatenate java strings. Also, java code examples provide a clear understanding of concatenating strings.

Atas ialah kandungan terperinci Penggabungan Rentetan 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