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

设计网站一般要多少钱好的网页网站设计

设计网站一般要多少钱,好的网页网站设计,查找网站域名,河南省建设培训中心网站文章目录 StringBuffer与StringBuilder的理解StringBuilder、StringBuffer的API StringBuffer与StringBuilder的理解 因为String对象是不可变对象,虽然可以共享常量对象,但是对于频繁字符串的修改和拼接操作,效率极低,空间消耗也…

文章目录

  • StringBuffer与StringBuilder的理解
  • StringBuilder、StringBuffer的API

StringBuffer与StringBuilder的理解

因为String对象是不可变对象,虽然可以共享常量对象,但是对于频繁字符串的修改和拼接操作,效率极低,空间消耗也比较高。因此,JDK又在java.lang包提供了可变字符序列StringBuffer和StringBuilder类型。

java.lang.StringBuffer代表可变的字符序列,JDK1.0中声明,可以对字符串内容进行增删,此时不会产生新的对象。比如:

StringBuffer与StringBuilder StringBuffer 不会出现线程不安全,而StringBuilder 会出现但是它的效率会高很多。

//情况1:
String s = new String("我喜欢学习"); 
//情况2:
StringBuffer buffer = new StringBuffer("我喜欢学习"); 
buffer.append("数学"); 

在这里插入图片描述
在这里插入图片描述

  • StringBuilder 和 StringBuffer 非常类似,均代表可变的字符序列,而且提供相关功能的方法也一样。
  • 区分String、StringBuffer、StringBuilder
    • String:不可变的字符序列; 底层使用char[]数组存储(JDK8.0中)
    • StringBuffer:可变的字符序列;线程安全(方法有synchronized修饰),效率低;底层使用char[]数组存储 (JDK8.0中)
    • StringBuilder:可变的字符序列; jdk1.5引入,线程不安全的,效率高;底层使用char[]数组存储(JDK8.0中)

StringBuilder、StringBuffer的API

StringBuilder、StringBuffer的API是完全一致的,并且很多方法与String相同。

(1)StringBuffer append(xx):提供了很多的append()方法,用于进行字符串追加的方式拼接
(2)StringBuffer delete(int start, int end):删除[start,end)之间字符
(3)StringBuffer deleteCharAt(int index):删除[index]位置字符
(4)StringBuffer replace(int start, int end, String str):替换[start,end)范围的字符序列为str
(5)void setCharAt(int index, char c):替换[index]位置字符
(6)char charAt(int index):查找指定index位置上的字符
(7)StringBuffer insert(int index, xx):在[index]位置插入xx
(8)int length():返回存储的字符数据的长度
(9)StringBuffer reverse():反转

  • 当append和insert时,如果原来value数组长度不够,可扩容。

  • 如上(1)(2)(3)(4)(9)这些方法支持方法链操作。原理:在这里插入图片描述

2、其它API
(1)int indexOf(String str):在当前字符序列中查询str的第一次出现下标
(2)int indexOf(String str, int fromIndex):在当前字符序列[fromIndex,最后]中查询str的第一次出现下标
(3)int lastIndexOf(String str):在当前字符序列中查询str的最后一次出现下标
(4)int lastIndexOf(String str, int fromIndex):在当前字符序列[fromIndex,最后]中查询str的最后一次出现下标
(5)String substring(int start):截取当前字符序列[start,最后]
(6)String substring(int start, int end):截取当前字符序列[start,end)
(7)String toString():返回此序列中数据的字符串表示形式
(8)void setLength(int newLength) :设置当前字符序列长度为newLength

@Test
public void test1(){StringBuilder s = new StringBuilder();s.append("hello").append(true).append('a').append(12).append("atguigu");System.out.println(s);System.out.println(s.length());
}@Test
public void test2(){StringBuilder s = new StringBuilder("helloworld");s.insert(5, "java");s.insert(5, "chailinyan");System.out.println(s);
}@Test
public void test3(){StringBuilder s = new StringBuilder("helloworld");s.delete(1, 3);s.deleteCharAt(4);System.out.println(s);
}
@Test
public void test4(){StringBuilder s = new StringBuilder("helloworld");s.reverse();System.out.println(s);
}@Test
public void test5(){StringBuilder s = new StringBuilder("helloworld");s.setCharAt(2, 'a');System.out.println(s);
}@Test
public void test6(){StringBuilder s = new StringBuilder("helloworld");s.setLength(30);Syst
http://www.yayakq.cn/news/272752/

相关文章:

  • 设计师常用的网站淘宝网商城
  • 网站空间类型中英双语 网站 模板
  • 基于php的家具公司网站大学生网站策划书说明书
  • 明企科技网站建设系统平台类网站费用
  • 职业生涯规划大赛含金量高吗能做SEO优化的网站建设
  • 和田哪里有做网站的地方合肥龙岗医院网站建设
  • 网站建设栏目管理广州和广州市注册公司区别
  • 铜山区规划建设局网站seo在线工具
  • gif动图素材网站搭建网站 在线浏览功能
  • 网站建设 试卷织梦网站怎么关闭手机模板
  • 优质网站建设的设计要点网站建设管理工作情况汇报
  • 网站制作应该选什么怎么样评价网站做的好坏
  • 网站右键禁止网络营销知识
  • 做维修电器网站全国连锁装修公司加盟
  • 网站后台栏目管理外贸求购信息网
  • 网站分析设计做的项目的过程直播视频网站如何做
  • 上海校园兼职网站建设超市代理商网站模板
  • 青海专业网站建设推广平台建设专业网站建设定制
  • 网站如何引导百度推广
  • 网站运营周期轻量服务器wordpress
  • 风铃网做微网站要钱吗开发公司 工程管理中存在问题
  • 企业网站开发模板有没有免费的源码网站
  • 专业设计素材网站湛江建设工程造价信息网
  • 手机网站模块如何 申请个人网站
  • 网站设计背景移动端cpu性能天梯图2023
  • wordpress能做手机站吗办网站除了域名备案 还需要什么
  • 建立企业网站的技能wordpress怎么修改密码
  • 网站开发学哪一个好wordpress登录失败
  • 广州比较有名的网站建设公司公司注册网上申报流程
  • 公路水运建设质量与安全监督系统网站统帅装修怎么样