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

兰州兼职做网站比较经典的营销案例

兰州兼职做网站,比较经典的营销案例,龙岩做网站,本地网站建设文章目录 1. 基本介绍2. String VS StringBuffer3. String和StringBuffer相互转换4. StringBuffer类常见方法5. StringBuffer类测试 1. 基本介绍 java.lang.StringBuffer 代表可变的字符序列,可以对字符串内容进行增删很多方法与String相同,但StringBuf…

文章目录

  • 1. 基本介绍
  • 2. String VS StringBuffer
  • 3. String和StringBuffer相互转换
  • 4. StringBuffer类常见方法
  • 5. StringBuffer类测试

1. 基本介绍

  • java.lang.StringBuffer 代表可变的字符序列,可以对字符串内容进行增删
  • 很多方法与String相同,但StringBuffer是可变长度的
  • StringBuffer是一个容器

在这里插入图片描述

public class StringBuffer01 {public static void main(String[] args) {//1. StringBuffer 的直接父类 是 AbstractStringBuilder//2. StringBuffer 实现了 Serializable, 即StringBuffer的对象可以串行化//3. 在父类中  AbstractStringBuilder 有属性 char[] value,不是final//   该 value 数组存放 字符串内容,引出存放在堆中的//4. StringBuffer 是一个 final类,不能被继承//5. 因为StringBuffer 字符内容是存在 char[] value, 所有在变化(增加/删除)//   不用每次都更换地址(即不是每次创建新对象), 所以效率高于 StringStringBuffer stringBuffer = new StringBuffer("hello");}
}

2. String VS StringBuffer

  1. String保存的是字符串常量,里面的值不能更改,每次String类的更新实际
    上就是更改地址,效率较低。private final char value[]
  2. StringBuffer保存的是字符串变量,里面的值可以更改,每次StringBuffer的更新实际上可以更新内容,不用每次更新地址,效率较高。char[]value;这个放在堆

3. String和StringBuffer相互转换

  • 在开发中,经常需要将String和StringBuffer进行转换
public class StringAndStringBuffer {public static void main(String[] args) {//看 String——>StringBufferString str = "hello tom";//方式1 使用构造器//注意:返回的才是StringBuffer对象,对 str 本身没有影响StringBuffer stringBuffer = new StringBuffer(str);//方式2 使用的是append方法StringBuffer stringBuffer1 = new StringBuffer();stringBuffer1 = stringBuffer1.append(str);System.out.println(stringBuffer);System.out.println(stringBuffer1);//看看 StringBuffer ->StringStringBuffer stringBuffer3 = new StringBuffer("兮动人");//方式1 使用StringBuffer提供的 toString方法String s = stringBuffer3.toString();//方式2: 使用构造器来搞定String s1 = new String(stringBuffer3);System.out.println(s);System.out.println(s1);}
}
  • 运行结果:
hello tom
hello tom
兮动人
兮动人

4. StringBuffer类常见方法

public class StringBufferMethod {public static void main(String[] args) {StringBuffer s = new StringBuffer("hello");//增s.append(',');// "hello,"s.append("张三丰");//"hello,张三丰"s.append("赵敏").append(100).append(true).append(10.5);//"hello,张三丰赵敏100true10.5"System.out.println(s);//"hello,张三丰赵敏100true10.5"//删/** 删除索引为>=start && <end 处的字符* 解读: 删除 11~14的字符 [11, 14)*/s.delete(11, 14);System.out.println(s);//"hello,张三丰赵敏true10.5"//改//解读,使用 周芷若 替换 索引9-11的字符 [9,11)s.replace(9, 11, "周芷若");System.out.println(s);//"hello,张三丰周芷若true10.5"//查找指定的子串在字符串第一次出现的索引,如果找不到返回-1int indexOf = s.indexOf("张三丰");System.out.println(indexOf);//6//插//解读,在索引为9的位置插入 "赵敏",原来索引为9的内容自动后移s.insert(9, "赵敏");System.out.println(s);//"hello,张三丰赵敏周芷若true10.5"//长度System.out.println(s.length());//22System.out.println(s);}
}
  • 运行结果:
hello,张三丰赵敏100true10.5
hello,张三丰赵敏true10.5
hello,张三丰周芷若true10.5
6
hello,张三丰赵敏周芷若true10.5
22
hello,张三丰赵敏周芷若true10.5

5. StringBuffer类测试

  • 测试1
public class StringBufferExercise01 {public static void main(String[] args) {String str = null;// okStringBuffer sb = new StringBuffer(); //oksb.append(str);//需要看源码 , 底层调用的是 AbstractStringBuilder 的 appendNullSystem.out.println(sb.length());//4System.out.println(sb);//null//下面的构造器,会抛出NullpointerExceptionStringBuffer sb1 = new StringBuffer(str);//看底层源码 super(str.length() + 16);System.out.println(sb1);}
}

在这里插入图片描述

  • 测试2
public class StringBufferExercise02 {public static void main(String[] args) {/*输入商品名称和商品价格,要求打印效果示例, 使用前面学习的方法完成:商品名	商品价格手机	123,564.59  //比如 价格 3,456,789.88要求:价格的小数点前面每三位用逗号隔开, 在输出。思路分析1. 定义一个Scanner 对象,接收用户输入的 价格(String)2. 希望使用到 StringBuffer的 insert ,需要将 String 转成 StringBuffer3. 然后使用相关方法进行字符串的处理代码实现*///new Scanner(System.in)String price = "8123564.59";StringBuffer sb = new StringBuffer(price);//先完成一个最简单的实现123,564.59//找到小数点的索引,然后在该位置的前3位,插入,即可//        int i = sb.lastIndexOf(".");//        sb = sb.insert(i - 3, ",");//上面的两步需要做一个循环处理,才是正确的for (int i = sb.lastIndexOf(".") - 3; i > 0; i -= 3) {sb = sb.insert(i, ",");}System.out.println(sb);//8,123,564.59}
}
http://www.dtcms.com/wzjs/126264.html

相关文章:

  • 做网站的应该怎么发广告西安seo优化
  • 第一次做网站做后感2023年8月疫情又开始了吗
  • 怎样自己免费建设一个网站百度百度百度一下
  • 织梦网站如何做移动端百度做推广一般要多少钱
  • 做一个租房卖房的网站怎么做it培训机构怎么样
  • 小程序开发制作多少钱百度seo快速提升排名
  • 天津网站建设费用免费推广平台排行榜
  • 上海网站建设官网今天刚刚最新消息2023
  • 网站繁简通搜狗搜索引擎推广
  • 怎么做根优酷差不多的网站google商店
  • 胶州网站建设公司哪家好怎么注册网站 个人
  • 三亚网络网站建设代运营哪家公司最靠谱
  • wordpress快速建站杭州百度竞价推广公司
  • 网站的需求分析怎么写谷歌在线浏览器免费入口
  • 网站是否正常网店代运营公司哪家好
  • wordpress 页面盐城网站优化
  • 做货代在哪些网站能找到客户sem营销推广
  • dw网站制作网络营销的分类
  • 使用的电脑做网站的服务器3步打造seo推广方案
  • 天津做网站公司免费好用的crm软件
  • 数据做图网站有哪些百度网游排行榜
  • php做的网站怎么上传江苏网站建设制作
  • 平面设计可以做网站?网推项目平台
  • 扬中网站建设好么网络最有效的推广方法
  • 做电视的视频网站女生seo专员很难吗为什么
  • 动漫做h免费网站有哪些建立网站需要什么
  • 无锡做网站谷歌优化培训
  • 做网站优化排名天津seo顾问
  • 动态网站建设 教程如何在百度发广告
  • php实现网站消息推送百度电商广告代运营