2024年4月19日发(作者:)

我们从看API文档都知道,JAVA提供了一些常用类,如String,Math,BigDecimal

等的用法。

String ,StringBuffer,,StringBuilder类

字符串就是一连串的字符序列,JAVA提供了String 和StringBuffer两个类来封

装字符串,并提供了系列方法来操作字符串对象。

String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的

字符序列是不可改变的,直至这个对象被销毁。

StringBuffer对象则代表一个字符序列中变的字符串,当一个StringBuffer被创建

以后,通过StringBuffer提供的append,insert,reverse,setCharAt,setLength等方法可以改变这个

字符串对象的字符序列。一旦通过StringBuffer生成了最终想要的字符串,就可以调用它的

toString方法将其转换为一个String对象。

JDK1.5后面增加了StringBuilder类。它也代表了字符串对象。实际上StringBuilder

和StringBuffer基本相似,两个类的构造器和方法基本相同。不同的是StringBuffer是线程安

全的,而StringBuilder则没有实现线程安全功能,所以以性能略高,因此我们需要创建一个

内容可变的字符串对象,应该优先考虑使用StringBuilder类。

String类提供了大量构造器来创建String对象,具体大家查看API文档吧,我就

不想写了。

char charAt(int index):取字符串中的指定位置的字符,其中,参数index指的是字符串中序

数,字符串的序数从0开始,这个大家学过数组的都知道,我就不想多说了。

String s = new String("abcdefghijklmnopqrstuvwxyz");

n("(5)"+(5));

//输出的结果是:f

int compareT0(String anotherString):拿当前String对象与anotherString比较。如果两个字符串

的字符序相等则返回0,不相等时,从两个字符串第0个字符开始比较,返回第一个不相等

的字符差,另外一种情况,较长字符串的前面部分恰项是较短的字符串,返回它们的长度差。

String s1 = new String("abcdefghijklmn");

String s2 = new String("abcdefghij");

String s3 = new String("abcdefghijalmn");

n("eTo(s2)"+eTo(s2));

n("eTo(s3)"+eTo(s3));

结果:eTo(s2):4

eTo(s3):10

》boolean endsWith(String suffix):返回该String对象是否以suffix结尾。

String s1 = new String("abcdefghij");

String s2 = new String("ghij");