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-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
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:
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:
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.
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.
Ini dilaksanakan secara dalaman menggunakan penimbal rentetan atau kaedah tambah pembangun rentetan yang diterangkan di atas.
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; }
2. Menggunakan kaedah String.concat():
public String concatString(String s1){ String s= "First"; String s2=s.concat(s1); // using concat method return s2; }
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
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
Diberikan di bawah adalah contoh:
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); } }
Output:
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 ); } }
Output:
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 ); } }
Output:
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.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!