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");
发布评论