温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java中String的常用方法有哪些

发布时间:2020-11-06 14:06:34 来源:亿速云 阅读:118 作者:小新 栏目:编程语言

这篇文章给大家分享的是有关java中String的常用方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

不可变String

String对象是不可变的。JVM对其做了一个优化,在内存中开辟了一段区域作为字符串常量池。通过"字面量"形式创建的字符串对象都会缓存并重用。

//"字面量"形式创建的字符串
String str = "abc";

字符串操作符:"+" 和 StringBuilder

操作符 “+”可以连接String字符串。编译器有一个优化措施,当编译源代码时发现一个计算表达式所有参数都是字面量时,会直接进行计算,并将结果编译到class文件中。

String str = "abcd";
String str1 = "ab"+"cd";//输出abcd 对象不变
System.out.println(str==str1);//true

计算表达式一方为变量,那么编译器会在运行期拼接,最后生成新对象,消耗性能。

String str = "abcd";
String str1 = "ab";
String str2 = str1+"cd";//输出abcd 对象改变
	System.out.println(str==str2);//false

StringBuilder

编译器在编译时也会自动引用StringBuilder的append()方法拼接,最后调用toString()生成结果。但是在.calss字节码中每次拼接循环都会创建一个StringBuilder对象,如果字符串操作复杂,编写.java文件时创建一个StringBuilder对象进行拼接。

String的常用方法

java中String的常用方法有哪些

感谢各位的阅读!关于java中String的常用方法有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI