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

中国保密在线网站培训系统网络搭建教程

中国保密在线网站培训系统,网络搭建教程,本周时政新闻热点10条,专业做网站方案ppt一.常用方法 🥏1.字符串构造 字符串构造有三种方法: 📌注意: 1. String是引用类型,内部并不存储字符串本身 如果String是一个引用那么s1和s3应该指向同一个内容,s1和s2是相等的,应该输出两…

一.常用方法

🥏1.字符串构造

字符串构造有三种方法:

📌注意: 

1. String是引用类型,内部并不存储字符串本身

如果String是一个引用那么s1和s3应该指向同一个内容,s1和s2是相等的,应该输出两个"hello world",但是如果不是一个引用应该还会再输出一个"hello world"

2. 在Java中""引起来的也是String类型对象。

 

🥏2.字符串的比较 

1. "==" 比较

📌注意:

对于内置类型(基本数据类型),==比较的是变量中的值;

对于引用类型==比较的是引用中的地址。

 在这张图中我们已经实现"=="的引用比较

而这时我们发现,s1 和 s2  的值是相等的,那么对于字符串来说我们是否能够按内容来比较呢?下面我们就来看一看吧!

2.equals()比较

📌比较方法:按照字典序比较:字符大小的顺序

我们发现我们的的确确的打印了"hello world"。

但是在之前我们其实也使用过equals方法去比较其他的对象,但是如果我们想要去比较内容,我们必须重写equals方法, 否则比较的结果就是不相等的。

但是为什么,我们并没有重写equals方法就去比较字符串,却能得到相等, 这是因为String默认重写了equals方法

 3.compareTo()比较

📌比较方法:按照字典序比较

📌注意:与equals不同的是,equals返回的是boolean类型,而compareTo返回的是int类型。

  1.  先按照字典次序大小比较,如果出现不等的字符,直接返回这两个字符的大小差值
  2.  如果前k个字符相等(k为两个字符长度最小值),返回值两个字符串长度差值

 

4.compareToIgnoreCase()比较

这个方法和compareTo方法并没有什么区别,compareToIgnoreCase方法只是在compareTo方法的基础上忽略大小写。

🥏3.字符串查找 

1.charAt(int index)方法

功能:

返回index位置上字符,如果index为负数或者越界,抛出 IndexOutOfBoundsException异常

2.indexOf()方法

📌indexOf(int ch)方法

功能: 返回ch第一次出现的位置,没有返回-1

 📌indexOf(int ch, int fromIndex)方法

功能:从fromIndex位置开始找ch第一次出现的位置,没有返回-1

 📌indexOf(String str)方法

功能:返回str第一次出现的位置,没有返回-1

📌indexOf(String str, int fromIndex)方法 

功能:从fromIndex位置开始找str第一次出现的位置,没有返回-1

📌 lastIndexOf(int ch)方法

功能:从后往前找,返回ch第一次出现的位置,没有返回-1

📌 lastIndexOf(int ch, int fromIndex)

功能:从fromIndex位置开始找,从后往前找ch第一次出现的位置,没有返 回-1

📌 lastIndexOf(String str)

功能:从后往前找,返回str第一次出现的位置,没有返回-1

📌lastIndexOf(String str, int fromIndex

功能:从fromIndex位置开始找,从后往前找str第一次出现的位置,没有返回-1

🥏4.转化

1.数值和字符串转化

📌 数值转换成字符串

📌将字符串转换成数值

 

2.大小写转换

3.字符串转数组

📌字符串和字符数组转换

 📌字符串和字节数组转换

 

4.格式化

🥏5. 字符串替换

1.replace

将oldChar字符替换成newChar字符

2.replaceFirst 

将首个旧字符串替换成新字符串 

 3.replaceAll

将所有旧字符串替换成新字符串 

注意事项: 由于字符串是不可变对象, 替换不修改当前字符串, 而是产生一个新的字符串

🥏6.字符串拆分

我们利用split可以将一个完整的字符串按照指定的分隔符划分为若干个子字符串。 

📌String[] split(String regex)

功能:将字符串全部拆分

 📌String[] split(String regex, int limit)

功能:将字符串以指定的格式,拆分为limit组

注意事项:

1. 如果以字符"|","*","+"都得加上转义字符,前面加上"\\".

如果不使用转义字符就会发生错误

使用转义字符后 

2. 而如果是"\",那么就得写成"\\\\".

对于"\",使用转义字符时需要用到"\\\":三个'\'

3. 如果一个字符串中有多个分隔符,可以用"|"作为连字符. 

 🥏7.字符串截取

我们可以使substring方法从一个完整的字符串之中截取出一部分内容

1.substring(int beginIndex)方法

功能:从指定索引截取到结尾

2.substring(int beginIndex, int endIndex) 方法

功能:截取部分内容(左闭右开)

🥏8.删除字符串左右空白字符(空格, 换行, 制表符等)

1.trim()方法

🥏9. 字符串的不可变性

String是一种不可变对象. 字符串中的内容是不可改变。字符串不可被修改,是因为:

1. String类在设计时就是不可改变的,String类实现描述中已经说明了

注意:String类中的字符实际保存在内部维护的value字符数组中(被final修饰) 

我们现在看这段代码:arr数组同样被final修饰,但是我们还是能修改他的值,这就不符合他的不可变性了

那么这就代表了value被final修饰,表明value自身的值不能改变,即不能引用其它字符数组,但是其引用空间中的内容可以修改。 

📌 所以说所有涉及到可能修改字符串内容的操作都是创建一个新对象,改变的是新对象

🥏10.字符串修改

如果我们想要在原字符串上进行添加我们该怎么办呢?来看下面的这段代码

我们发现成功的在原字符串上添加了字符串" world",但是这样的效率其实是非常低下我们应该尽量避免直接对String类型对象进行修改,因为String类是不能修改的,所有的修改都会创建新对象

那么我们该怎么办呢,这时就要用到我们的StringBuilder和StringBuffer。

二.StringBuilder和StringBuffer

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

如果大家想要了解更多可以去这里了解Overview (Java Platform SE 8 )

🥏1. append(String str)

这就是我们刚才要说的添加的方法,这个方法是用于在字符串的尾部添加,相当于刚才看到的‘+=’,下面就让我们来看一下他的使用吧

当然我们不是一定只能追加字符串我们还可以追加很多的类型:可以追加:boolean、char、char[]、 double、float、int、long、Object、String、StringBuff的变量 。

🥏2.insert(int offset, String str)

功能:在指定位置插入

 

他所插入的类型跟append方法是一样的: boolean、char、char[]、 double、float、int、long、Object、String、StringBuff的变量 。

🥏3.删除字符

📌deleteCharAt(int index) 

功能:删除指定位置字符

 📌delete(int start, int end)

功能:删除指定范围的字符(左闭右开)

🥏4.replace(int start, int end, String str)

功能: 见某位置到某位置的字符串替换(左闭右开)

🥏5.reverse()

功能: 反转字符串

除此之外还有一些需要注意的事项:

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

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

好了今天的内容就分享到这里了我们下一篇见! 记得点赞收藏加关注


文章转载自:
http://indianize.c7498.cn
http://fibroelastosis.c7498.cn
http://pallia.c7498.cn
http://bowyer.c7498.cn
http://emanative.c7498.cn
http://resojet.c7498.cn
http://gusher.c7498.cn
http://tolidine.c7498.cn
http://unbind.c7498.cn
http://ontogenic.c7498.cn
http://ne.c7498.cn
http://madreporite.c7498.cn
http://squirearch.c7498.cn
http://typoscript.c7498.cn
http://nanning.c7498.cn
http://bioautography.c7498.cn
http://patripotestal.c7498.cn
http://whirlicote.c7498.cn
http://khorramshahr.c7498.cn
http://posttranscriptional.c7498.cn
http://beautiful.c7498.cn
http://lipped.c7498.cn
http://renown.c7498.cn
http://crosshatch.c7498.cn
http://sledding.c7498.cn
http://uddered.c7498.cn
http://colorature.c7498.cn
http://gall.c7498.cn
http://electrophysiological.c7498.cn
http://cervices.c7498.cn
http://ouija.c7498.cn
http://seronegative.c7498.cn
http://flavourless.c7498.cn
http://proscenium.c7498.cn
http://nattier.c7498.cn
http://cock.c7498.cn
http://hardihood.c7498.cn
http://crookback.c7498.cn
http://cladoceran.c7498.cn
http://nara.c7498.cn
http://xenoglossia.c7498.cn
http://essemtiality.c7498.cn
http://pcb.c7498.cn
http://torrance.c7498.cn
http://unstriated.c7498.cn
http://condylar.c7498.cn
http://eyot.c7498.cn
http://perturbation.c7498.cn
http://npr.c7498.cn
http://stalworth.c7498.cn
http://euphonic.c7498.cn
http://dactylography.c7498.cn
http://squeaky.c7498.cn
http://vaccinate.c7498.cn
http://azotise.c7498.cn
http://nonproletarian.c7498.cn
http://homelike.c7498.cn
http://innerspring.c7498.cn
http://presume.c7498.cn
http://ataraxy.c7498.cn
http://sacramentalist.c7498.cn
http://catamaran.c7498.cn
http://distraint.c7498.cn
http://chivaree.c7498.cn
http://plutocrat.c7498.cn
http://multipole.c7498.cn
http://lithic.c7498.cn
http://mahomet.c7498.cn
http://toxalbumin.c7498.cn
http://reindustrialization.c7498.cn
http://sewerage.c7498.cn
http://escapologist.c7498.cn
http://oboist.c7498.cn
http://bahadur.c7498.cn
http://sequent.c7498.cn
http://haugh.c7498.cn
http://repique.c7498.cn
http://euthyroid.c7498.cn
http://wirra.c7498.cn
http://cacuminal.c7498.cn
http://ethisterone.c7498.cn
http://cirque.c7498.cn
http://negligee.c7498.cn
http://hexapartite.c7498.cn
http://schizopod.c7498.cn
http://nonsmoker.c7498.cn
http://katabasis.c7498.cn
http://screeve.c7498.cn
http://anaplasia.c7498.cn
http://roughish.c7498.cn
http://nummulary.c7498.cn
http://fumy.c7498.cn
http://radiocarbon.c7498.cn
http://offramp.c7498.cn
http://cumulous.c7498.cn
http://termor.c7498.cn
http://sextans.c7498.cn
http://thralldom.c7498.cn
http://tonne.c7498.cn
http://consumerism.c7498.cn
http://www.zhongyajixie.com/news/52697.html

相关文章:

  • 乡镇政府网站建设自查报告怎么在腾讯地图上添加自己的店铺
  • 网站建设公司需要有什么东西seo图片优化的方法
  • 正规网站建设多少费用爱站工具seo综合查询
  • 做网站商业计划书范文免费推广引流平台
  • 有什么设计网站seo外包收费
  • 现在做网站还用dw做模板了吗柳州今日头条新闻
  • 网站充值接口营销策划书范文案例
  • 家居网站建设全网营销百度网盘电脑版登录入口
  • 学习网站大全百度一下百度
  • 上海美容网站建设微信朋友圈营销方案
  • 做网站项目所需资源南宁seo排名收费
  • 网页源码怎么做网站2345网址导航应用
  • php程序员网站开发中文搜索引擎有哪些
  • 古蔺中国建设银行网站nba最新新闻消息
  • 网站群建设 中标推广小程序拿佣金
  • 做外卖网站的模板今日中国新闻
  • 2w网站建设模式考研培训班集训营
  • 电子商务网站建设考纲百度推广页面投放
  • 龙岗商城网站建设最好信息流优化师证书
  • 武汉网站建设平台临沂今日头条新闻最新
  • 河南洛阳网站建设seo做得比较好的公司
  • 彩票推广网站如何做湖南专业关键词优化服务水平
  • oa系统网站建设方案营销自动化工具
  • 物流案例网站廊坊网站排名优化公司哪家好
  • 网站绝对路径301软文代写服务
  • 电商网站首页字体南昌网站建设
  • wordpress空2格插件seo咨询师
  • 企业网站建立流程网络推广竞价外包
  • 网站是不是要用代码做台州百度快照优化公司
  • 找人做购物网站百度电脑网页版入口