⑴ 在java裡面怎樣實現兩個字元串的連接操作
1.String a = "abc";
String b ="def";
String c = a+b;
2.StringBuffer a =new StringBuffer("acb");
StringBuffer b =new StringBuffer("123");
a.append(b);
3.String a = "abc";
String b ="def";
String c = a.concat(b);
第三種方法,必須是版String 類型權
⑵ Java字元串連接
1. String類是final修飾的不可變類,+號運算,會創建一些對象進行操作。
StringBuffer與StringBuilder,是可改變的對象,每當使用這兩個對象對字元串做操作時, 實際上是在一個對象上操作的,所以速度快 .
2. StringBuilder:線程非安全的
StringBuffer:線程安全的
3. 大量字元串數據時的性能 StringBuilder > StringBuffer >String
使用情況的說明:
1. String + : 適合比較少量的字元串數據拼接
(比如System.out.println("姓名:"+name+"年齡:"+age))
2. StringBuilder : 大量字元串數據, 單線程下使用
(比如,一個main線程里進行,無其他線程)
3.StringBuffer : 大量字元串數據, 多線程下使用
(比如,多個Thread去操作)
⑶ java字元串的拼接
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < str.length - 1; i++) {
if (0 < buffer.length()) {
buffer.append(" or ");
}
buffer.append(" %" + str[i] + "% ")
}
buffer.toString();
⑷ java中 string拼接
這個問題的原因在於「==」,你要知道a,b是對象,因為String是個類,而「==」比較的是a和b的引用是否相等,如果你要比較a和b它們的內容是否相等的話,需要用到equals方法,可以肯定a和b的內容是相同的,因此equals方法返回值肯定為true。
你只要記住「==」
(1)如果是對象,則比較的是它們的引用地址
(2)如果是基本類型,比如int,char等類型,則比較的是它們的內容
而「equals」,是針對對象而言的,即比較對象裡面的內容是否相同,你以後學深入點,就會掌握「==」和「equals」
如果你想得到true的話,可以用equals,源代碼如下:
public class test
{
public static void main(String[] args)
{
String a = "ab";
final String bb = getBB();
String b = "a" + bb;
System.out.println(a == b);
System.out.println(a.equals(b));
}
private static String getBB()
{
return "b";
}
}
⑸ 請問一下java 中的String 拼接字元串,除了用+還可以用什麼方式
String 有一個 concat()方法是連接兩個字元串的,專例如:
String s1="aa";
屬String s2="bb";
String s3=s1.concat(s2);
System.out.println(s3);
⑹ java將string和int拼接成string
1, 可以復直接制用 + 號來拼接, 例如:
Stringstr="hello";
inti=10;
Stringresult=str+i;
2, int轉換成String類型,在用加號拼接,或者使用concat方法,如下:
Stringresult=str+String.valueOf(i)
Stringresult=str.concat(String.valueOf(i));