String、StringBuffer 和 StringBuilder之间的区别
????????String 是 Java 中最重要的类之一,任何开始 Java 编程的人都使用 String 通过使用著名的System.out.println()语句在控制台上打印一些内容。许多 Java 初学者并不知道String 在 Java 中是不可变的和最终的,并且 String 中的每次修改都会创建一个新的 String 对象。例如,当你获取子字符串时,你会得到一个新的字符串,当你将大写字符串转换为小写时,会创建一个新字符串。即使通过调用trim()方法删除空格,也会返回一个新的字符串
????????所以,现在最大的问题是如何在 Java 中操作 String 而不产生 String 垃圾?StringBuilder和StringBuffer就是这个问题的答案。StringBuffer是一个旧类,但StringBuilder是 Java 5 中新添加的,并且对Java 中的Enum、Generics、varargs 方法和Autoboxing 进行了重大改进。?无论你正在使用哪种类型的应用程序,都会发现 Java String 类的大量使用,但是如果您对应用程序进行分析,您会发现 String 是一个会产生大量垃圾的类,因为在 Java 中创建了很多临时String类。程序。在本 Java 教程中,我们将了解 Java 中的String?是什么、Java 中 String 的一些重要属性、 Java 中的StringBuffer是什么、何时在 Java 中使用StringBuffer、 Java 中的StringBuilder以及如何使用它来代替 StringBuffer、?什么Java 中 String 和 StringBuffer 以及 StringBuilder 之间的区别,?这也是一个常见的核心 Java 问题,主要是 String 与 StringBuilder 与 StringBuffer。?现在让我们从字符串开始。
Java中String、StringBuffer和StringBuilder之间的区别
2. 字符串字面量
3. 字符串连接
4. 字符数组
?
5. 平等检查
7. 代表
?
9、在Java中,你可以从字符数组、字节数组、另一个字符串、StringBuffer?或 StringBuilder
创建String。Java String 类为所有这些提供了一个构造函数。?
Java 中的字符串问题
????????如果使用不当,?它的最大优点之一就是可变性,这也是 Java String 的最大问题。很多时候我们创建一个字符串,然后对它们执行很多操作,例如将字符串转换为大写、小写、从中获取子字符串、与其他字符串连接等。?Java中String和StringBuffer的区别
????????String 和 StringBuffer 之间的?主要区别是String是不可变的,而StringBuffer是可变的,这意味着您可以在创建StringBuffer对象后对其进行修改,而无需创建任何新对象。这种可变属性使StringBuffer成为在 Java 中处理字符串的理想选择。你可以通过其toString()方法将StringBuffer转换为String。
Java中StringBuilder和StringBuffer的区别
????????你还可以使用“+”来连接两个字符串,因为“+”操作是在 Java 中使用 StringBuffer 或 StringBuilder内部实现的。如果您查看 StringBuilder 与 StringBuffer,您会发现它们完全相同,并且所有适用于 StringBuffer 的 API 方法也适用于 Java 中的 StringBuilder。
????????另一方面,String 与 StringBuffer完全不同,它们的 API 也完全不同,StringBuilder 与 String 也是如此。下面是 Java 中 StringBuffer 和 StringBuilder 之间区别的一个很好的总结:
概括
?
?
?
?
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!