当前位置: 首页 > news >正文

做网站提成聊城市 网站制作

做网站提成,聊城市 网站制作,wordpress验证码无效,邢台招聘信息最新招聘2023StringBuffer、StringBuilder 文章目录 StringBuffer、StringBuilderStringBuffer和StringBuilder的理解可变性分析对于String对于StringBuilder 常用方法执行效率对比 StringBuffer和StringBuilder的理解 String 不可变的字符序列 StringBuffer 可变的字符序列 JDK1.0声明线程安全 , 效率低 StringBuilder 可变的字符序列 JDK5.0声明 线程不安全 效率高 可变性分析 对于String String s1 new String() ; //char[] value new char[0]; String s2 new STring(abc); //char[] value new char[3]{a,b,c};对于StringBuilder char []value; //存储字符序列 int count; //实际存储的字符个数 StringBuilder sBuffer1 new StringBuilder(); //char[] value new char[16]; StringBuilder sBuffer2 new StringBuilder(abc); //char[] value new char[16 abc.length]; sBuffer1.append(ab); //value[0] a; value[1] c; sBuffer1.append(b); //value[2] b; //最多修改16个 //一旦count超过value.length时就需要扩容 //默认扩容为原有容量的2倍 2 。 并将原有的value数组中的元素复制到新的数组中如果开发中需要频繁的针对于字符串进行 增删改 等操作 建议使用StringBuffer StringBuilder替换String 若不涉及线程安全问题建议使用StringBuffer 替换 StringBuilder 若大体确定需要操作的字符的个数建议使用int capacity的构造器避免底层多次扩容操作效率降低 常用方法 StringBuilder、StringBuffer的API是完全一致的并且很多方法与String相同。 //常用API 1StringBuffer append(xx)提供了很多的append()方法用于进行字符串追加的方式拼接 2StringBuffer delete(int start, int end)删除[start,end)之间字符 3StringBuffer deleteCharAt(int index)删除[index]位置字符 4StringBuffer replace(int start, int end, String str)替换[start,end)范围的字符序列为str 5void setCharAt(int index, char c)替换[index]位置字符 6char charAt(int index)查找指定index位置上的字符 7StringBuffer insert(int index, xx)在[index]位置插入xx 8int length()返回存储的字符数据的长度 9StringBuffer reverse()反转//其他API 1int indexOf(String str)在当前字符序列中查询str的第一次出现下标 2int indexOf(String str, int fromIndex)在当前字符序列[fromIndex,最后]中查询str的第一次出现下标 3int lastIndexOf(String str)在当前字符序列中查询str的最后一次出现下标 4int lastIndexOf(String str, int fromIndex)在当前字符序列[fromIndex,最后]中查询str的最后一次出现下标 5String substring(int start)截取当前字符序列[start,最后] 6String substring(int start, int end)截取当前字符序列[start,end) 7String toString()返回此序列中数据的字符串表示形式 8void setLength(int newLength) 设置当前字符序列长度为newLengthStringBuffer append(xx) public class StringBufferTest{public static void main(String []args){StringBuilder sBuilder new StringBuilder();sBuilder.append(abc).append(def); //方法链调用System.out.println(sBuilder); //abcdef} }StringBuffer delete(int start, int end) public class StringBufferTest{public static void main(String []args){StringBuilder stringBuilder new StringBuilder(helloworld);System.out.println(stringBuilder.delete(5, stringBuilder.length())); //hello}}StringBuffer deleteCharAt(int index) public calss StringBufferTest{public static void main(String []args){StringBuilder stringBuilder new StringBuilder(Java);System.out.println(stringBuilder.deleteCharAt(0)); //ava} }StringBuffer replace(int start, int end, String str) public class StringBufferTest{public static void main(String []args){StringBuilder stringBuilder new StringBuilder(Java);System.out.println(stringBuilder.replace(0, stringBuilder.length(), helloworld)); //helloworldSystem.out.println(stringBuilder); //helloworld} }执行效率对比 效率排序 StringBuilder StringBuffer String public class RuntimeTest{public static void main(String []args){long startTime 0L;long endTime 0L;String text ;StringBuffer buffer new StringBuffer();StringBuilder builder new StringBuilder();startTime System.currentTimeMillis();for (int i 0; i 20000; i) {buffer.append(String.valueOf(i));}endTime System.currentTimeMillis();System.out.println(StringBuffer运行时间 (endTime - startTime));startTime System.currentTimeMillis();for (int i 0; i 20000; i) {builder.append(String.valueOf(i));}endTime System.currentTimeMillis();System.out.println(StringBuilder运行时间 (endTime - startTime));startTime System.currentTimeMillis();for (int i 0; i 20000; i) {text text i;}endTime System.currentTimeMillis();System.out.println(String运行时间 (endTime - startTime));} } // //StringBuffer运行时间2 //StringBuilder运行时间1 //String运行时间274
http://www.tj-hxxt.cn/news/217086.html

相关文章:

  • 建宇建设工程交易中心网站外贸公司网站空间
  • 门户网站怎么建设酒泉网站建设设计
  • 无锡网站建设无锡苏州建设交通职业学校
  • 做网站网站会被判多久免费网站托管平台
  • 网站建设5个why小程序代理模板
  • wordpress网站登录肇庆seo网络推广
  • 亚马逊官方网站的建设俄文网站策划
  • 网站开发技术合同百度云app
  • 紧急页面通知升级中访问大通知淄博网站制作定制优化
  • 网站开发的主要方法网页制作素材软件有哪些
  • 星外网站开发怎么自己做画册网站
  • 广东制作公司网站网站开发成本主要有哪些
  • seo做什么网站赚钱怎样利用互联网进行网络推广
  • 清涧县住房和成乡建设局 网站wordpress语言系统
  • 怎样建设网站网站西部数码网站建设
  • 邢台市做网站电话专业企业建站系统
  • 一个网站的百度反链多好还是少好网站设计步骤图片
  • 网站建设500元天津网站制作专业
  • 中国设计师个人网站免费网站模板源码下载
  • 建设银行网站图片大全企业网站seo数据
  • 深圳北斗部标平台网站建设青岛物流网站建设
  • 做直播导航网站站长统计软件
  • 建设网站怎么学只有网站才需要域名吗
  • 网站logo尺寸一般多大漳州市芗城区建设局网站
  • 网站后台上传内容前台首页不显示wordpress漂亮手机网站模板下载
  • 网站建设业务越做越累网站建设人员工作要求
  • 漳州网站建设网站运营wordpress添加音乐
  • 设备做外贸哪个网站好网站开发顶岗周记
  • 广州做企业网站找哪家公司好python网站开发教程
  • 郑州网站建设哪个好什么是网络营销策略?