导航:首页 > 编程语言 > javastring连接

javastring连接

发布时间:2023-06-12 11:01:09

java连接N个相同字符串的函数

java字符串连接一般有三种方式:

  1. 直接用+号连接。

  2. 用StringBuilder类。

  3. 用StringBuffer类。


三种字符串连接的比较:

StringBuffer是线程安全的; StringBuilder不是线程安全的,但性能稍好一些,在不需要线程安全的字符串连接,尽量使用StringBuilder。(大部分情况下都不需要线程安全)jdk1.5的编译器也是把+号编译成StringBuilder来连接字符串的。 +号比想象中的智能,通过反编译发现,在某些情况下可以放心的使用+号连接字符串。


1、对于很长的字符串可以分开用+号连接,不会影响性能。

如: Strings="aa"+"bb";

编译器会自动处理成: Strings="aabb";


2、一条语句中,可以放心使用+号连接,不会影响性能。

如: Stringa="a"+"a"; Strings="a"+"b"+a+"c"+5+"d";

编译器自动处理成:

Stringa="aa";

Strings=newStringBuilder("ab").append(a).append("c").append(5).append("d").toString();

② 请问一下java 中的String 拼接字符串,除了用+还可以用什么方式

String 有一个 concat()方法是连接两个字符串的,专例如:
String s1="aa";
属String s2="bb";
String s3=s1.concat(s2);
System.out.println(s3);

③ 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里面怎样实现两个字符串的连接操作

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 类型权

阅读全文

与javastring连接相关的资料

热点内容
dede工具 浏览:507
5g网盟app怎么下载 浏览:486
微信备份老是连接中断 浏览:886
出台多少份文件 浏览:380
鞋子怎么搭配衣服的app 浏览:755
文件名使用的通配符的符号是什么 浏览:916
lol分卷文件损坏怎么办 浏览:276
6分管车螺纹怎么编程 浏览:732
海口农商银行信用卡app是什么 浏览:770
win10任务栏文件夹我的电脑 浏览:14
安卓nba2k18 浏览:776
文件夹密码怎么修改密码 浏览:271
苹果数据中心用什么服务器 浏览:769
省内圆通快递寄文件夹需要多少钱 浏览:740
iphone程序加密 浏览:884
win10文件夹调整文件行高 浏览:681
创意手绘教程 浏览:754
微信删除帐号信息 浏览:596
mysql操作类文件 浏览:649
绕过xp密码 浏览:158

友情链接