`
Franciswmf
  • 浏览: 800480 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

String类、StringBuffer(线程安全)、StringBuilder(效率高,非线程安全)

 
阅读更多
1、String.format()
logger.info(String.format("打印日志%s,%s,%b", stringA,stringB,booleanC));

-- Java 字符串格式化详解
https://www.cnblogs.com/travellife/p/Java-zi-fu-chuan-ge-shi-hua-xiang-jie.html

2、区分String StringBuilder StringBuffer
http://blog.csdn.net/helongzhong/article/details/54090754
https://blog.csdn.net/djjt10/article/details/52860010
https://www.cnblogs.com/xingzc/p/6277581.html
http://www.cnblogs.com/sevenlin/p/sevenlin_StringBuffer_StringBuilder20150806.html

3、toString()方法
方法一、
@Override
public String toString() {
	return "DemoClass[name=" + name+ ", age=" + age+ "]";
}

方法二、
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
@Override
public String toString() {
	return ReflectionToStringBuilder.toString(this);
}

方法三、借助JSON工具类
import com.alibaba.fastjson.JSONObject;
	@Override
    public String toString() {
        return JSONObject.toJSONString(this);
    }
分享到:
评论

相关推荐

    String StringBuffer和StringBuilder区别之源码解析

    StringBuffer类是线程安全的,而StringBuilder类不是线程安全的。 在选择字符串类时,我们需要考虑到线程安全性和执行效率。如果需要线程安全性,可以选择StringBuffer类;如果需要高执行效率,可以选择...

    String、StringBuffer、StringBuilder的使用方法

    `StringBuilder`是`StringBuffer`的非线程安全版本,它在单线程环境下性能更优。其功能与`StringBuffer`相同,但在多线程环境下的安全性不足。例如: ```java StringBuilder sb = new StringBuilder("Hello"); sb....

    String ,StringBuffer与StringBuilder

    String, StringBuffer 与 StringBuilder 的区别 ...String 是不可变类,StringBuffer 是可变类,而 StringBuilder 是线程不安全的可变类。根据不同的使用场景,我们可以选择合适的类来实现字符操作。

    String及StringBuffer和StringBuilder的区别

    String、StringBuffer 和 StringBuilder 是 Java 语言中三种不同类型的字符串处理方式,它们之间存在着明显的性能和线程安全性差异。 String String 类型是不可变的对象,每次对 String 对象进行改变时都会生成一...

    String-StringBuffer-StringBuilder

    在Java编程语言中,`String`、`StringBuffer`和`StringBuilder`都是用来处理字符串的类,但它们之间存在显著的差异,主要体现在性能、线程安全性和使用场景上。 首先,`String`是最基本的字符串类,它代表的是不可...

    String、StringBuilder和StringBuffer的区别

    在Java编程语言中,String、StringBuilder和StringBuffer都是用来处理字符串的类,它们之间存在一些重要的区别,主要涉及到性能和线程安全性。 首先,`String`类代表的是字符串常量,一旦创建,其内容就不能改变。...

    String&StringBuffer&StringBuilder三者之间的区别-经典解析.doc

    - **线程安全**:由于其不可变性,String类本身是线程安全的,但在多线程环境下,多个线程同时修改一个String对象是不可能的。 2. **StringBuffer类**: - **可变性**:StringBuffer类是可变的,这意味着你可以...

    Java中String,StringBuffer与StringBuilder的区别

    但是,StringBuilder 类型是非线程安全的,意味着它不适合在多线程环境下使用。与 StringBuffer 类型不同的是,StringBuilder 类型的性能更好,特别是在单线程环境下使用。 在实际应用中,我们应该根据实际情况选择...

    你知道String、StringBuffer和StringBuilder的区别吗

    总的来说,了解`String`、`StringBuffer`和`StringBuilder`的特性并根据实际情况选择合适的类,对于编写高效、线程安全的Java代码至关重要。在日常开发中,应尽量避免不必要的字符串对象创建,特别是在循环中,合理...

    第5讲 String、StringBuffer、StringBuilder有什么区别1

    `StringBuilder`是`StringBuffer`的非同步版本,它在功能上与`StringBuffer`基本相同,但在多线程不安全的场景下,`StringBuilder`的性能更优,因为它去除了线程安全的限制,避免了不必要的同步开销。因此,`...

    string和StringBuffer的区别

    在Java编程语言中,`String`和`StringBuffer`都是用来表示...3. 线程安全:`StringBuffer`是线程安全的,`StringBuilder`不是。 在分析代码性能时,应根据具体应用场景选择合适的字符串处理类,以实现最佳的程序效率。

    java CharSequence、String、StringBuffer、StringBuilder详解

    `StringBuilder` 类在Java 5之后引入,它与`StringBuffer`类似,也是可变的字符序列,但不提供线程安全性。在单线程环境中,`StringBuilder`的性能优于`StringBuffer`,因为它无需进行线程同步,减少了不必要的开销...

    String与StringBuffer区别详解

    在Java编程语言中,`String`和`StringBuffer`(在Java 5之后被`StringBuilder`取代,但在多线程环境中仍然使用`StringBuffer`)是处理文本字符串的两个核心类,它们各自有着不同的特性和用途。理解它们的区别对于...

    《剑指offer》Java-String、StringBuffer 和 StringBuilder 的区别.pdf

    在多线程环境下,StringBuffer是线程安全的,因为它对所有修改方法都加了同步锁,这确保了在并发访问时数据的一致性。相比之下,StringBuilder没有这些同步机制,因此在单线程环境中,StringBuilder通常比...

    StringBuffer 和 StringBuilder 类

    StringBuilder类是在Java 5中添加的,它是StringBuffer的非线程安全版本。这意味着StringBuilder的所有方法都没有进行同步处理,这使得StringBuilder在单线程环境中比StringBuffer更快,因为无需考虑线程安全。在...

    String、StringBuilder、StringBuffer的区别

    其次,从线程安全性方面来说,StringBuilder 是线程非安全的,而 StringBuffer 是线程安全的。这是因为 StringBuilder 不提供同步机制,使得在多线程下操作时可能会出现问题,而 StringBuffer 提供了同步机制,保证...

    Java 中 String,StringBuffer 和 StringBuilder 的区别及用法

    "Java 中 String、StringBuffer 和 ...StringBuffer 是线程安全的,但是性能较差,而 StringBuilder 不是线程安全的,但是性能较好。根据不同的应用场景,选择合适的字符串类可以提高程序的性能和可维护性。

    java面试笔试题String 和StringBuffer的区别

    在单线程环境下,频繁修改字符串时,使用`StringBuilder`(`StringBuffer`的一个非同步版本)通常比`StringBuffer`更加高效,因为去除了不必要的同步开销。但在多线程环境下,为了保证数据的一致性和安全性,`...

    Java中String、StringBuffer、StringBuilder的区别详解

    Java中的字符串处理是编程中常见的任务,涉及到三个关键类:String、StringBuffer和StringBuilder。它们在功能上相似,但有着重要的区别,主要体现在字符串的可变性、线程安全性和性能方面。 1. 可变性 - String类...

Global site tag (gtag.js) - Google Analytics