之前初步学习了String的使用和定义。
现在,我们可以来看看String的一些方法的调用
有:
length
toCharArray
charAt
getBytes
indexOf
具体的作用,在代码注释中已经给出。可以结合代码来理解:
package hellow;
import sun.security.action.GetBooleanAction;
public class jike10 {
public static void main(String[] args) {
String c = " hahaha";
// System.out.println(c.length()); 用length输出字符串的长度
// char d[]=c.toCharArray();//字符串,转char数组
//for (int i = 0; i < d.length; i++) {
// System.out.print(d[i]+"\t");//数组要跟下标,否则无法正确输出,会出错
//
//}
System.out.println(c.charAt(3));//取出在“3”位置上的字符
//byte oo[]=c.getBytes();//字符串,转byte数组
//for (int i = 0; i < oo.length; i++) {
// System.out.println(new String(oo)+"\t");
//}
// System.out.println(c.indexOf("p"));//过滤。是布尔类型。如果有字母,则显示它最先出现的位置,没有则返回-1
System.out.println(c.trim());
//去掉前后空格
}
}
以上就是我学习用的string代码,由于重复使用,很多代码我已经注释了。
而关于stringbuffer,在之前的帖子里,
说过学习string字符串的时候,
发现我们不能真正的对string的内容,进行更改
我们输出的时候,只是输出了string新开辟空间的内容。
有鉴于此,我们有时候为了效率和其它原因。
要使用到stringbuffer.
stringbuffer的使用和string差不多。
我们可以这样做一个声明定义:
Stringbuffer a=new Stringbuffer();
然后通过stringbuffer的append方法,
对它的内容进行追加:
a.append=("zz");
具体的还有像replace,Insert的方法。
我们利用代码,并输出,来看看它的效果:
package hellow;
public class jike11 {
public static void main(String[] args) {
StringBuffer pp = new StringBuffer();// stringbuffer最大的特点就是可以更改,而不是像string一样,不断的开辟新的内存空间
pp.append("you are a hansome~~");// 调用append进行内容的追加
System.out.println(pp);
System.out.println(pp.toString());// 两种方法都能打印,不过使用转换更好,因为毕竟stringbuffer并非string型
other(pp);
System.out.println(pp);
pp.insert(0, "wop! ");// 第一个数字代表inser插入的位置,之后代表插入的内容
System.out.println(pp);
pp.replace(0, 3, "www");// 参数:start -- 这是开始索引(包括)。end --
// 这就是结束索引(不包括)。str -- 这是字符串,它将取代以前的内容。
System.out.println(pp);
}
public static void other(StringBuffer d) {
d.append("I l o v e");
}
}
通过注释,以及打印的结果,我们可以了解到stringbuffer的一些用法。
可以初步了解使用它。