`

java字符串

    博客分类:
  • java
 
阅读更多

静态固定序列String

1、String字符串定义:

String s = new String("abc");

创建了两个String对象,第一个是"abc",第二个创建了新的对象,并将“abc”传入构造函数。这样没有必要,且降低了性能。String s = "abc";

 

2、String字符串连接(生成另一个新的字符串):

(1)concat函数。exp:"a".concat("b");

(2)+连接。exp:"a"+"b";

 

3、String字符串对象不可改变性,长度、内容等等。

 

动态可变序列StringBuffer、StringBuilder

StringBuffer

1、StringBuffer定义:

StringBuffer sb = new StringBuffer(~);//参数含诸多类型

 

2、添加字符串+转换成String对象

sb.append("~").toString();//还有insert(长度,插入字符)

 

3、线程安全,多线程适用

 

StringBuilder

1、StringBuilder定义:

StringBuilder sb = new StringBuilder(~);//参数含诸多类型

 

2、添加字符串+转换成String对象

sb.append("~").toString();//还有insert(长度,插入字符)

 

3、线程不安全,单线程适用速度快

 

执行速度上:StringBuilder>StringBuffer>String;对象上:StringBuilder和StringBuffer是可变对象,基于同一对象操作;String则需另外创建对象。

 

String的性能特别关键。为了最小化内存的消耗,String类使用了一个字符池。主要思想:若两个String对象包含了相同的字符,那么这些字符共享同样的内存空间(字符池)。字符池实现了享元(Flyweight)设计模式。享元模式基于分享,目标是有效地处理大量的细粒度的对象。故必须用equals方法比较字符串对象。

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节;

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...

    java 字符串 正则表达式 详细实例代码

    通过运行和调试这些代码,你可以加深对Java字符串、正则表达式以及日期时间格式化的理解。 总之,理解和熟练掌握Java中的字符串操作、正则表达式以及日期时间格式化对于任何Java开发者来说都是必不可少的技能。通过...

    java字符串练习

    本文将围绕“java字符串练习”这一主题,深入探讨如何解析字符串、逆序输出字符串以及处理特定格式的字符串数据。 首先,我们要讨论的是字符串解析。在Java中,我们可以使用`String`类提供的方法或正则表达式来实现...

    java字符串的各种编码转换

    ### Java字符串的编码转换 在Java中,处理不同字符集之间的字符串转换是一项常见任务。尤其是在处理国际化应用时,理解并掌握各种字符编码格式变得尤为重要。下面将介绍几种常见的字符编码格式以及如何在Java中实现...

    Java字符串长度不够前面或后面补0.txt

    ### Java字符串长度不够前面或后面补0 在Java编程中,有时我们需要确保字符串达到特定的长度,如果实际长度不足,则需要在字符串的前部或后部添加特定字符(如0)来填充,使得最终字符串满足预设长度的要求。本文将...

    java字符串中${}或者{}等的占位符替换工具类

    Java字符串中${}或者{}等占位符替换工具类 Java字符串中${}或者{}等占位符替换工具类是一个功能强大且实用的工具类,它可以将Java字符串中的占位符依次替换为指定的值。该工具类的主要功能是实现占位符的替换,即将...

Global site tag (gtag.js) - Google Analytics