String的一些方法调用,和Stringbuffer的学习

之前初步学习了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的一些用法。
可以初步了解使用它。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值