String和StringBuffer 以及异常抛出机制

来源:互联网 发布:网络拓扑管理 编辑:程序博客网 时间:2024/06/03 18:22

 String 字符串数据类型  有对应的String类


String 与StringBuffer的区别:

当String串接字符串的时候,实际上是重新开辟了一个新的String。 StringBuffer实在原本的对象上增加.

String str1="teststr1";String str2=str1+"addtest";//此时其实是开辟了新的String变量StringBuffer strb1=new StringBuffer();//括号里为传入缓存的字符串长度strb1.append("测试");//此处为StringBuffer的添加字符串的方式  用append一般为在对象的缓冲区添加。strb1.capacity();//返回当前的容量strb1.charAt(1);//此时为 返回当前对象里下标为1的字符 strb1.insert(1,"wei" );//在下标为1的位置插入 wei字符串strb1.subSequence(0, 2);//返回下标0到2(不包括2)的字符串,如果只输入单个数字则表示返回从该下标到最后结束下标的字符串strb1.indexOf("wei",0);//返回顺序的字符串wei首个字符出现的下标,数字从第几个下标开始搜索。strb1.lastIndexOf("wei", 4);//返回逆序的字符串wei首个字符出现的下标,数字从第几个下标开始搜索。strb1.replace(1, 4, "hei");//将下标为1-4(包括1但不包括4)之间的字符串替换为“hei”

其他的方法请自行在API中查看,StringBuffer提供了比String更多的方法.

异常抛出机制:

try {//可能会抛出异常的代码} catch (Exception e) {// TODO: handle exception//捕获异常进行处理}finally {//不管有没有异常都要执行的代码}
throw是语句抛出一个异常   throws是方法可能会抛出异常