关于string,平时用的不少,可离完全理解也还差些。string用于;来定义字符串,方法也挺多。首先来说说方法
比较类:equals (String str):equals(String str)在string类型进行比较时是比较的字符串是否相同如 ,如果为真则返回true,否则则返回false。
String s1 = "hello"; String s2 = new String("hello");很显然s1和s2的值相同,equals()返回值为true。
equalsIngoreCase(String str):用于比较两个字符串是否相同,不区分大小写。
如"HellOw".equalsIngoreCase("hellow")返回值为true
StartsWith(String str)以及EndsWith(String str)用于比较字符串是否以指定结果开始或者结束,返回值为true,则代表以str开始或者结束。
查询类:CharAt(int index):返回指定索引的字符,如"hello".CharAt(1)返回值为e。
来说说String类型和StringBuilder的区别和联系
String和stringbuilder都可以用来拼接存储字符串,但string每次定义新的对象都会在新的栈中开辟空间用以来存储值,而stringbuilder每次都是对自己本身进行操作
当需要对大量字符串对象进行处理时,应使用stringbuilder。
下面来看看string 和stringbuilder之间的相互转换。
StringBuilder sb = new StringBuilder("qwer");
String s = sb.toString();stringbuilder转换为string类型
stringbuilder s = new stringbuilder(s);string转换为stringbuilder
继续讨论string和stringbuilder关于字符串数组的反转问题
一般情况而言需要定义字符串数组,遍历数组,然后反向输出,或者利用CharAt()进行取值然后拼接输出。
这里使用string转换成stringbuilder,利用resverse()方法进行反转即可。