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

国外b2b平台有哪些网站太原seo快速排名

国外b2b平台有哪些网站,太原seo快速排名,如何用php做电商网站,动漫制作专业可以专升本考什么⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:浅谈Java 💖 持续更文,关注博主少走弯路,谢谢大家支持 💖 String 1. 修改字符串2. StringBuilder和…

⭐ 作者:小胡_不糊涂
🌱 作者主页:小胡_不糊涂的个人主页
📀 收录专栏:浅谈Java
💖 持续更文,关注博主少走弯路,谢谢大家支持 💖

String

  • 1. 修改字符串
  • 2. StringBuilder和StringBuffer

在这里插入图片描述

1. 修改字符串

上一篇文章提到:String是一种不可变对象。

那么想要修改字符串中内容,该如何操作呢?

先看一段代码:

public static void main(String[] args) {String s = "hello";s += " world";System.out.println(s); // 输出:hello world
}

上述代码使用追加方式,来修改字符串s的内容,虽然可以成功修改,但这种方式不推荐使用,因为它的效率非常低,中间创建了好多临时对象:

在这里插入图片描述

由此可知在对String类进行修改时,效率是非常慢的,因此要尽量避免对String的直接需要,如果要修改,建议使用StringBuffer或者StringBuilder。

2. StringBuilder和StringBuffer

由于String的不可更改特性,为了方便字符串的修改,Java中又提供StringBuilder和StringBuffer类。这两个类大部分功能是相同的。

StringBuilder常用的一些方法:

方法功能
StringBuff append(Stringstr)在尾部追加,相当于String的+=,可以追加:boolean、char、char[]、double、float、int、long、Object、String、StringBuff的变量
char charAt(int index)获取index位置的字符
int length()获取字符串的长度
int capacity()获取底层保存字符串空间总的大小
void ensureCapacity(int mininmumCapacity)扩容
void setCharAt(int index,char ch)将index位置的字符设置为ch
int indexOf(String str)返回str第一次出现的位置
int indexOf(String str, int fromIndex)从fromIndex位置开始查找str第一次出现的位置
int lastIndexOf(String str)返回最后一次出现str的位置
int lastIndexOf(String str,int fromIndex)从fromIndex位置开始找str最后一次出现的位置
StringBuff insert(int offset, String str)在offset位置插入:八种基类类型 & String类型 & Object类型数据
StringBuffer deleteCharAt(int index)删除index位置字符
StringBuffer delete(int start, int end)删除[start, end)区间内的字符
StringBuffer replace(int start, int end, String str)将[start, end)位置的字符替换为str
String substring(int start)从start开始一直到末尾的字符以String的方式返回
String substring(int start,int end)将[start,end)范围内的字符以String的方式返回
StringBuffer reverse()反转字符串
String toString()将所有字符按照String的方式返回

使用实例:

public static void main(String[] args) {StringBuilder sb1 = new StringBuilder("hello");StringBuilder sb2 = sb1;// 追加:即尾插-->字符、字符串、整形数字sb1.append(' '); // hellosb1.append("world"); // hello worldsb1.append(123); // hello world123System.out.println(sb1); // hello world123System.out.println(sb1 == sb2); // trueSystem.out.println(sb1.charAt(0)); // 获取0号位上的字符 hSystem.out.println(sb1.length()); // 获取字符串的有效长度 14System.out.println(sb1.capacity()); // 获取底层数组的总大小 21sb1.setCharAt(0, 'H'); // 设置任意位置的字符 Hello world123sb1.insert(0, "Hello world!!!"); // Hello world!!!Hello world123System.out.println(sb1);//Hello world!!!Hello world123System.out.println(sb1.indexOf("Hello")); // 获取Hello第一次出现的位置 0System.out.println(sb1.lastIndexOf("hello")); // 获取hello最后一次出现的位置 -1sb1.deleteCharAt(0); // 删除首字符sb1.delete(0,5); // 删除[0, 5)范围内的字符String str = sb1.substring(0, 5); // 截取[0, 5)区间中的字符以String的方式返回System.out.println(str);//worldsb1.reverse(); // 字符串逆转str = sb1.toString(); // 将StringBuffer以String的方式返回System.out.println(str);//321dlrow olleH!!!dlrow}

从上述例子可以看出:String和StringBuilder最大的区别在于String的内容无法修改,而StringBuilder的内容可以修改。频繁修改字符串的情况考虑使用StringBuilder。

:String和StringBuilder类不能直接转换。如果要想互相转换,可以采用如下原则:

  • String变为StringBuilder:利用StringBuilder的构造方法或append()方法
  • StringBuilder变为String:调用toString()方法

String、StringBuffer、StringBuilder的区别:

  • String的内容不可修改,StringBuffer与StringBuilder的内容可以修改。
  • StringBuffer与StringBuilder大部分功能是相似的。
  • StringBuffer采用同步处理,属于线程安全操作;而StringBuilder未采用同步处理,属于线程不安全操作。

在这里插入图片描述

http://www.khdw.cn/news/4604.html

相关文章:

  • 美丽乡村网站建设模板廊坊百度关键词优化怎么做
  • WordPress迁移网站打不开百度网盘网页版
  • 政工网站建设方案网上电商怎么做
  • 网站的建设背景图片百度关键词优化
  • 什么网站可以做微招聘志鸿优化设计
  • 云南网站开发公司介绍外贸网站优化公司
  • NET网站开发工程师网站招聘中国搜索引擎份额排行
  • 电商平台如何引流推广seo网站推广怎么做
  • 怎么在360做网站百度公司介绍
  • django怎么做网站360优化大师下载
  • 网站建设案例要多少钱seo优化怎么做
  • 天然气集团有限公司原副总经理汉川seo推广
  • 简单网站建设产品推广方案范例
  • 做网站临沂厦门seo顾问屈兴东
  • 福田网站制作公司长尾关键词排名工具
  • 南头手机公司网站建设网络营销专业是干嘛的
  • 用动态和静态设计一个网站磁力天堂最新版地址
  • 网站开发做美工安装百度
  • 软件推广网站域名收录查询
  • 大良营销网站建设市场微网站建站平台
  • 东莞做网站首选企业铭软文有哪些
  • 国际电商平台排名短视频seo询盘获客系统软件
  • 织梦网站怎么做301百度小说排行榜前十
  • 广州网站ui设计中文搜索引擎网站
  • 济南专业做网站的公司游戏广告推广平台
  • 做外贸网站怎么访问外国网站生成关键词的软件
  • 做互联网的网站今日国内新闻大事件
  • 个人网站做seo百度手机卫士
  • 网站建设的仿站博客优化网站seo怎么写
  • 湖南网站制作电话怎么做属于自己的网站