java字符串ITeye - 乐橙lc8

java字符串ITeye

2019-01-11 17:34:46 | 作者: 浅秋 | 标签: 字符,字符串,方针 | 浏览: 700

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办法比较字符串方针。

 

 

 

 

 

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章