当前位置: 网站首页>小程序开发>小程序制作

湘西小程序制作【湘西企业邮箱】湘西网站外包、湘西微信商城开发、湘西网店美工、湘西淘宝设计

发表日期: 2021-03-26 09:27:51 浏览次数:137

湘西小程序制作【湘西企业邮箱】湘西网站外包、湘西微信商城开发、湘西网店美工、湘西淘宝设计

湘西土家族苗族自治州,是湖南省下辖自治州(地级行政区),首府驻吉首市。位于湖南省西北部,介于东经109°10′~110°22.5′,北纬27°44.5′~29°38′之间,地处湘、鄂、黔、渝四省市交界处。

1952年8月成立湘西苗族自治区,1955年改为湘西苗族自治州,1957年9月成立湘西土家族苗族自治州。管辖7县1市,面积15462平方公里。湘西州属亚热带季风湿润气候,具有明显的大陆性气候特征。

2018年,全州常住人口264.95万人。其中城镇人口123.3万人,农村人口141.65万人。以土家族、苗族为主的少数民族占77.21%。2018年,湘西州实现生产总值605.05亿元,增长6%。

湘西州历史悠久,文化灿烂,辖区内有首批国家历史文化名城凤凰县,2015年入选首批国家全域旅游示范区,州内人文古迹众多,老司城及其周边有大量的自然及人文景观遗迹。湘西也是武陵文化的发源地之一。同时享受国家西部大开发计划政策,是单列的三个地级行政区享受相关政策的地区之一 [1]  。

2018年10月,获得“2018年国家森林城市”荣誉称号。 [2]  2021年1月29日,入选湖南省人民政府公布的2020年度真抓实干成效明显的地区名单。

9.4 可变字符串

可变字符串在追加、删除、修改、插入和拼接等操作不会产生新的对象。

9.4.1 StringBuffer和StringBuilder

Java提供了两个可变字符串类StringBuffer和StringBuilder,中文翻译为“字符串缓冲区”。

StringBuffer是线程安全的,它的方法是支持线程同步1,线程同步会操作串行顺序执行,在单线程环境下会影响效率。StringBuilder是StringBuffer单线程版本,Java 5之后发布的,它不是线程安全的,但它的执行效率很高。

1线程同步是一个多线程概念,就是当多个线程访问一个方法时,只能由一个优先级别高的线程先访问,在访问期间会锁定该方法,其他线程只能等到它访问完成释放锁,才能访问。有关多线程问题将在后面章节详细介绍。

StringBuffer和StringBuilder具有完全相同的API,即构造方法和方法等内容一样。StringBuilder的中构造方法有4个:

  • StringBuilder():创建字符串内容是空的StringBuilder对象,初始容量默认为16个字符。

  • StringBuilder(CharSequence seq):指定CharSequence字符串创建StringBuilder对象。CharSequence接口类型,它的实现类有:String、StringBuffer和StringBuilder等,所以参数seq可以是String、StringBuffer和StringBuilder等类型。

  • StringBuilder(int capacity):创建字符串内容是空的StringBuilder对象,初始容量由参数capacity指定的。

  • StringBuilder(String str):指定String字符串创建StringBuilder对象。

上述构造方法同样适合于StringBuffer类,这里不再赘述。

提示 字符串长度和字符串缓冲区容量区别。字符串长度是指在字符串缓冲区中目前所包含字符串长度,通过length()获得;字符串缓冲区容量是缓冲区中所能容纳的最大字符数,通过capacity()获得。当所容纳的字符超过这长度时,字符串缓冲区自动扩充容量,但这是以牺牲性能为代价的扩容。

字符串长度和字符串缓冲区容量示例代码如下:

// 字符串长度length和字符串缓冲区容量capacityStringBuilder sbuilder1 = new StringBuilder();System.out.println("包含的字符串长度:" + sbuilder1.length());System.out.println("字符串缓冲区容量:" + sbuilder1.capacity());StringBuilder sbuilder2 = new StringBuilder("Hello");System.out.println("包含的字符串长度:" + sbuilder2.length());System.out.println("字符串缓冲区容量:" + sbuilder2.capacity());// 字符串缓冲区初始容量是16,超过之后会扩容StringBuilder sbuilder3 = new StringBuilder();for (int i = 0; i < 17; i++) {
    sbuilder3.append(8);}System.out.println("包含的字符串长度:" + sbuilder3.length());System.out.println("字符串缓冲区容量:" + sbuilder3.capacity());复制代码

输出结果:

包含的字符串长度:0字符串缓冲区容量:16包含的字符串长度:5字符串缓冲区容量:21包含的字符串长度:17字符串缓冲区容量:34复制代码

9.4.2 字符串追加

StringBuilder在提供了很多修改字符串缓冲区的方法,追加、插入、删除和替换等,这一节先介绍字符串追加方法。字符串追加方法是append,append有很多重载方法,可以追加任何类型数据,它的返回值还是StringBuilder。StringBuilder的追加法与StringBuffer完全一样,这里不再赘述。

字符串追加示例代码如下:

//添加字符串、字符StringBuilder sbuilder1 = new StringBuilder("Hello");    ①sbuilder1.append(" ").append("World");                   ②sbuilder1.append('.');                                   ③System.out.println(sbuilder1);StringBuilder sbuilder2 = new StringBuilder();Object obj = null;//添加布尔值、转义符和空对象sbuilder2.append(false).append('\t').append(obj);        ④System.out.println(sbuilder2);//添加数值StringBuilder sbuilder3 = new StringBuilder();for (int i = 0; i < 10; i++) {
    sbuilder3.append(i);}System.out.println(sbuilder3);复制代码

运行结果:

Hello World.false    null0123456789复制代码

上述代码第①行是创建一个包含Hello字符串StringBuilder对象。代码第②行是两次连续调用append方法,由于所有的append方法都返回StringBuilder对象,所有可以连续调用该方法,这种写法比较简洁。如果连续调用append方法不行喜欢,可以append方法占一行,见代码第③行。

代码第④行连续追加了布尔值、转义符和空对象,需要注意的是布尔值false转换为false字符串,空对象null也转换为"null"字符串。

c51c866ffa1ab3457f2021e8bbdbcc1.jpg

湘西小程序制作湘西企业邮箱湘西网站外包、湘西微信商城开发、湘西网店美工、湘西淘宝设计

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: http://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878