手机系统慢了怎么办呀更新速度会差很多吗

君,已阅读到文档的结尾了呢~~
精品:stringbuffer 清空stringbuffer stringbuffer赋值 stringbuffer用法 java中字符串相等 stringbuffer数组 stringbuffer替换 java中的string java中string string字符串长度
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Java中的String和StringBuffer字符串
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口StringBuffer字符串缓冲区:
构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。特点:1:可以对字符串内容进行修改。2:是一个容器。3:是可变长度的。4:缓冲区中可以存储任意类型的数据。5:最终需要变成字符串。容器通常具备一些固定的方法:1,添加。StringBuffer append(data):在缓冲区中追加数据。追加到尾部。StringBuffer insert(index,data):在指定位置插入数据。2,删除。StringBuffer delete(start,end);删除从start至end-1范围的元素StringBuffer deleteCharAt(index);删除指定位置的元素//sb.delete(0,sb.length());//清空缓冲区。3,修改。StringBuffer replace(start,end,string);将start至end-1替换成stringvoid setCharAt(index,char);替换指定位置的字符void setLength(len);将原字符串置为指定长度的字符串4,查找。(查不到返回-1)int indexOf(string); 返回指定子字符串在此字符串中第一次出现处的索引。int indexOf(string,int fromIndex);从指定位置开始查找字符串int lastIndexOf(string); 返回指定子字符串在此字符串中最右边出现处的索引。int lastIndexOf(string,int fromIndex); 从指定的索引开始反向搜索5,获取子串。string substring(start); 返回start到结尾的子串string substring(start,end); 返回start至end-1的子串6,反转。StringBuffer reverse();字符串反转
StringBuilder字符串缓冲区:JDK1.5出现StringBuiler;构造一个其中不带字符的字符串生成器,初始容量为 16 个字符。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。方法和StringBuffer一样;StringBuffer 和 StringBuilder 的区别:StringBuffer线程安全。StringBuilder线程不安全。单线程操作,使用StringBuilder 效率高。多线程操作,使用StringBuffer 安全。---------------------------------------------------------StringBuilder sb = new StringBuilder("abcdefg");sb.append("ak");&&//abcdefgaksb.insert(1,"et");//aetbcdefgsb.deleteCharAt(2);//abdefgsb.delete(2,4);//abefgsb.setLength(4);//abcdsb.setCharAt(0,'k');//kbcdefgsb.replace(0,2,"hhhh");//hhhhcdefg//想要使用缓冲区,先要建立对象。StringBuffer sb = new StringBuffer();sb.append(12).append("haha");//方法调用链。String s = "abc"+4+'q';s = new StringBuffer().append("abc").append(4).append('q').toString();---------------------------------------------------------class&&Test{public static void main(String[] args) {String s1 = "java";String s2 = "hello";method_1(s1,s2);System.out.println(s1+"...."+s2); //java....helloStringBuilder s11 = new StringBuilder("java");StringBuilder s22 = new StringBuilder("hello");method_2(s11,s22);System.out.println(s11+"-----"+s22); //javahello-----hello}public static void method_1(String s1,String s2){s1.replace('a','k');s1 = s2;}public static void method_2(StringBuilder s1,StringBuilder s2){s1.append(s2);s1 = s2;}}---------------------------------------------------------基本数据类型对象包装类:是按照面向对象思想将基本数据类型封装成了对象。好处:1:可以通过对象中的属性和行为操作基本数据。2:可以实现基本数据类型和字符串之间的转换。关键字& &对应的类名byte& &Byteshort& &Short& &&&paserShort(numstring);int& &Integer& &静态方法:parseInt(numstring)long& &Longfloat& &Floatdouble& & Doublechar& &CharacterBoolean& &Boolean基本数据类型对象包装类:都有 XXX parseXXX 方法只有一个类型没有parse方法:Character ;
阅读(...) 评论()java stringbuffer的用法示例
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了java stringbuffer的用法示例,字符串缓冲区,是一个容器(当返回到的是String时而且长度不确定,数据类型不确定时就可以用StringBuffer)其实底层还是数组,只是被封装了,对外提供了方法,初始容量为16个字符
特点:长度是可变化的(底层实际是不断的new数组)可以直接操作多个数据类型最终会通过toString方法变成字符串可以对字符串进行修改线程是同步的
与数组之间的区别:
StringBuffer:长度是可变的,可以存储不同类型的数据&数组:长度不可变,只能存储一种数据类型
StringBuffer功能:
存储(create)
StringBuffer append():将指定的数据作为参数添加到已有数据结尾处(除了byte和short类型的数据没有以外其他数据类型都有都可以)
StringBuffer insert(index,数据):可以将数据插入到指定index位置
代码如下:&public static void method_add(){&&&& StringBuffer sb = new StringBuffer();&&&& //sb.append("abc").append(true).append(5378);方法调用链结果是一串字符串&&&& //StringBuffer sb1 = sb.append(34563);&&&& System.out.println("sb==sb1:"+(sb==sb1));//结果是true& sb和sb1指向同一个对象,这叫做面盆理论,不管往StringBuffer这个容器里加什么结果还是这个容器&&&&& //指定位置添加元素&&&& //StringBuffer sb2=sb1. insert(3,"hello");&&&& //sop(sb2.toString());&}
删除(delete)StringBuffer delete(start,end)&&&& 删除缓冲区中的数据,包含start,不包含end,如果start超过角标的话,会抛出异常字符串角标越界StringBuffer deleteCharAt(index)&& 删除指定位置的字符
代码如下:public static void method_del(){StringBuffer sb = new StringBuffer("huangjianfeng");System.out.println(sb.toString());//删除某一部分sb.delete(1,3);System.out.println(sb.toString());//删除字符串中的某一个元素sb.delete(2,3);sb.deleteCharAt(2);System.out.println(sb.toString());
//清空缓冲区//sb=new StringBuffer//错误,这是又定义一个缓冲区 sb指向了一个新的缓冲区sb.delete(0,sb.length());System.out.println(sb.toString());}
获取(read) 代码如下:char charAt(int index)int indexOf(String str)int lastIndexOf(String str)int length()String substring(int start , int end)
代码如下:public static void Method_read(){StringBuffer sb = new StringBuffer("javascript");char ch = sb.charAt(3);int index1 = sb.indexOf("sc");int index2 = sb.lastIndexOf("sc");int len = sb.length();String str = sb.substring(5,7);sop("ch="+ch+",index1="+index1+",index2="+index2+",len="+len+",str="+str);}
修改(update) 代码如下:StringBuffer replace(start,end,string);void setCharAt(int index,char ch); 只可以替换某一个字符 代码如下:public static void Method_Update(){StringBuffer sb1 = new StringBuffer("javascript");StringBuffer sb2 = sb1.replace(4,10,"ee");System.out.println(sb2);sb1.setCharAt(1,'b');System.out.println(sb1);}
其他常用的方法:
反转& StringBuffer reverse();
设置StringBuffer容器的长度setLength();
将缓冲区中指定数据存储到指定字符数组中void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin);
代码如下:&public static void Method_Other() {&StringBuffer sb = new StringBuffer();& //设置长度& sb.setLength(4);& System.out.println(sb.length());& //将字符串反转& StringBuffer sb1 = new StringBuffer("huangjianfeng");& sb1 = sb1.reverse();&System.out.println(sb1);
//& 将缓冲区中指定数据存储到指定字符数组中char[] arr = new char[15];StringBuffer sb2 = new StringBuffer("huangjianfeng");sb2.getChars(0, 7, arr, 3);for(char sbs : arr){  System.out.print(sbs);}}
JDK1.5版本之后出现了StringBuilder
StringBuilder是线程不同步的,通常用于单线程提高效率& Stringbuffer是线程同步的,通常用于多线程& 开发建议使用StringBuilder,提升效率
升级三个因素:提高效率简化书写提高安全性
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具StringBuffer(添加-删除-修改-查找)
StringBuffer(添加-删除-修改-查找)
发布时间: 11:04:34
编辑:www.fx114.net
本篇文章主要介绍了"StringBuffer(添加-删除-修改-查找)",主要涉及到StringBuffer(添加-删除-修改-查找)方面的内容,对于StringBuffer(添加-删除-修改-查找)感兴趣的同学可以参考一下。
构造一个其中不带字符的字符串缓冲区,初始容量为&个字符。
1:可以对字符串内容进行修改。
2:是一个容器。
3:是可变长度的。
4:缓冲区中可以存储任意类型的数据。
5:最终需要变成字符串。
容器通常具备一些固定的方法:
StringBuffer&append(data):在缓冲区中追加数据。追加到尾部。
StringBuffer&insert(index,data):在指定位置插入数据。
StringBuffer&delete(start,end);删除从start至end-1范围的元素
StringBuffer&deleteCharAt(index);删除指定位置的元素
//sb.delete(0,sb.length());//清空缓冲区。
StringBuffer&replace(start,end,string);将start至end-1替换成string
void&setCharAt(index,char);替换指定位置的字符
void&setLength(len);将原字符串置为指定长度的字符串
4,查找。(查不到返回-1)
int&indexOf(string);&返回指定子字符串在此字符串中第一次出现处的索引。
int&indexOf(string,int&fromIndex);从指定位置开始查找字符串
int&lastIndexOf(string);&返回指定子字符串在此字符串中最右边出现处的索引。
int&lastIndexOf(string,int&fromIndex);&从指定的索引开始反向搜索
5,获取子串。
string&substring(start);&返回start到结尾的子串
string&substring(start,end);&返回start至end-1的子串
StringBuffer&reverse();字符串反转
StringBuilder字符串缓冲区:★★★☆
tringBuffer&和&StringBuilder&的区别:
StringBuffer线程安全。
StringBuilder线程不安全。
单线程操作,使用StringBuilder&效率高。
多线程操作,使用StringBuffer&安全。
版权声明:本文为博主原创文章,未经博主允许不得转载。
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:

我要回帖

更多关于 手机系统慢了怎么办呀 的文章

 

随机推荐