这篇文章给大家分享的是有关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的常用方法有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。