最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA API 實(shí)用類 String詳解

 更新時(shí)間:2021年10月04日 13:40:17   作者:ThXe  
這篇文章主要介紹了java String的深入理解的相關(guān)資料,希望通過(guò)本文大家能理解String的用法,需要的朋友可以參考下

String類

字符串的概念

簡(jiǎn)單來(lái)說(shuō)字符串就是由多個(gè)字符(char)來(lái)組成的一串,我們自然可以用char[] 數(shù)組來(lái)保存一個(gè)字符串.但是在操作字符串時(shí),比方說(shuō)插入一個(gè)字符到字符串中,需要實(shí)現(xiàn)后移等操作.為了應(yīng)對(duì)這個(gè)問(wèn)題,C++引入string類,類似的Java也有String類.String類位于java.lang中于是不需要import導(dǎo)入包.

Java String的特殊之處

假設(shè)我們定義4個(gè)字符串,讓他們的內(nèi)容相同,唯一的不同是是否用new語(yǔ)句。這里需要注意的一點(diǎn)是為了提高運(yùn)行速度,Java采用了“對(duì)象池”來(lái)存放字符串常量,即開(kāi)辟一個(gè)專門(mén)的字符串池來(lái)存放字符串,創(chuàng)建一個(gè)字符串時(shí),系統(tǒng)將會(huì)在字符串池中查找有無(wú)相同內(nèi)容的字符串存在,如果有直接使用該對(duì)象。也就是說(shuō)str1 與str2指向的是同一個(gè)字符串。而str3、str4通過(guò)new產(chǎn)生 指向的不是一個(gè)字符串。更為值得注意的是String內(nèi)容的不可變性。也就是說(shuō)每次改變字符串內(nèi)容都會(huì)產(chǎn)生一個(gè)新的對(duì)象,或者指向字符串池中已經(jīng)存在的字符串對(duì)象.

String str1="一個(gè)字符串";
String str2="一個(gè)字符串";
String str3=new String("一個(gè)字符串");
String str4=new String("一個(gè)字符串");
str1="另外一個(gè)字符串";//原來(lái)的對(duì)象"一個(gè)字符串"仍然存在,會(huì)造成內(nèi)存消耗

String類的基本方法

字符串創(chuàng)建

1. String()//生成一個(gè)空串
 String a=new String();
2. String(String original)//原有字符串直接復(fù)制
String a="java",String b= new String(a);
3.String(char[],start,count)//字符串?dāng)?shù)組賦值 后面兩參數(shù)可以省略 分別為開(kāi)始的位置和長(zhǎng)度
char ch[]={'a','b','v','c','d','e'};
String s1=new String(ch);//s1=abvcde;
String s2=new String (ch,2,3)//s2=vcd;

常用方法

//獲取長(zhǎng)度
String s="sabsda";
int cnt=s.length();
boolean equals(a,b);//比較兩個(gè)字符串內(nèi)容是否相同,區(qū)分大小寫(xiě)
boolean equalsIgoreeCase()//無(wú)視大小寫(xiě)比較
/*與==的區(qū)別是equal只判斷內(nèi)容是否相同,而==比較是否指向同一個(gè)對(duì)象*/
String str1="一個(gè)字符串";
String str2="一個(gè)字符串";
String str3=new String("一個(gè)字符串");
String str4=new String("一個(gè)字符串");
equals(str1,str2)==1
(str1==str2)==1
equals(str3,str4)==1
(str3==str4)==0;
int compareTO(a,b);//字典序比較 如果a<b返回負(fù)數(shù) a==b返回0 a>b返回正數(shù)
int compareTOUgnoreCase();//不區(qū)分大小寫(xiě)
boolean startsWith(string a);//是否以a作為開(kāi)頭
boolean endsWiith(String a);// 是否以a作為結(jié)尾
//字符串的查找
1.int indexOf(char ch)
2.int indexOf(char ch,int position);
//字符串的修改
//需要注意的是,字符串內(nèi)容具有不可改變性,如果硬性改變會(huì)產(chǎn)生新的字符串但是原串不發(fā)生改變.所以所有改變字符串的操作都會(huì)返回一個(gè)新的字符串對(duì)象而不是再原串上修改
1.連接 String str="This".concat("a") concat類似于 +;
2 替代 str.replace('a','b')將str中a替換成b
3 去除頭部與尾部空格 str.trim();
4 str.toLowerCase()//小寫(xiě)
5 str.toUUpperCase()//大寫(xiě)

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • SpringBoot如何解析應(yīng)用參數(shù)args

    SpringBoot如何解析應(yīng)用參數(shù)args

    文章主要介紹了SpringBoot啟動(dòng)過(guò)程中如何解析`main`函數(shù)中的參數(shù)`args`,包括如何解析命令行參數(shù)、訪問(wèn)選項(xiàng)參數(shù)和非選項(xiàng)參數(shù),接著,介紹了`ApplicationArguments`接口及其方法,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • 輕輕松松吃透Java并發(fā)fork/join框架

    輕輕松松吃透Java并發(fā)fork/join框架

    fork/join是一個(gè)工具框架 ,本文詳細(xì)的介紹了fork/join框架的具體使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • java實(shí)現(xiàn)文件上傳和下載

    java實(shí)現(xiàn)文件上傳和下載

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)文件上傳和下載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • SpringBoot使用LomBok的示例代碼

    SpringBoot使用LomBok的示例代碼

    這篇文章主要介紹了SpringBoot使用LomBok的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 深入理解java代碼實(shí)現(xiàn)分治算法

    深入理解java代碼實(shí)現(xiàn)分治算法

    分治算法是一種遞歸算法,它將問(wèn)題劃分為幾個(gè)獨(dú)立的子問(wèn)題,然后遞歸地解決這些子問(wèn)題,最后將子問(wèn)題的解合并起來(lái)得到原問(wèn)題的解,本文詳細(xì)的介紹java分治算法,感興趣的可以了解一下
    2023-09-09
  • Java中List  Set和Map之間的區(qū)別_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java中List Set和Map之間的區(qū)別_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java集合的主要分為三種類型set集,list列表,map映射,接下來(lái)通過(guò)本文給大家詳細(xì)介紹java中l(wèi)ist、Set和Map之間的區(qū)別,需要的的朋友參考下吧
    2017-05-05
  • 淺談java接口的冪等性及解決方案

    淺談java接口的冪等性及解決方案

    本文主要介紹了java接口的冪等性及解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 解讀@Transactional失效的幾種情況

    解讀@Transactional失效的幾種情況

    這篇文章主要介紹了@Transactional失效的幾種情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java Lambda表達(dá)式和函數(shù)式接口實(shí)例分析

    Java Lambda表達(dá)式和函數(shù)式接口實(shí)例分析

    這篇文章主要介紹了Java Lambda表達(dá)式和函數(shù)式接口,結(jié)合實(shí)例形式分析了Java8 Lambda表達(dá)式和函數(shù)式接口相關(guān)原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • 一文帶你看懂SpringBoot中的全局配置文件

    一文帶你看懂SpringBoot中的全局配置文件

    這篇文章主要介紹了一文帶你看懂SpringBoot中的全局配置文件,全局配置文件能夠?qū)σ恍┠J(rèn)配置值進(jìn)行修改,Spring Boot使用一個(gè)application.properties或者application.yaml的文件作為全局配置文件,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

嘉荫县| 喀喇沁旗| 鄢陵县| 荆州市| 无极县| 四子王旗| 奈曼旗| 德阳市| 镇康县| 东台市| 安义县| 福鼎市| 巴林右旗| 中宁县| 台北市| 兴文县| 永康市| 安泽县| 沾益县| 荔波县| 三门县| 图们市| 柳林县| 武胜县| 葫芦岛市| 泾川县| 三穗县| 陇西县| 开封县| 涿鹿县| 湘潭市| 浑源县| 双流县| 南开区| 浠水县| 久治县| 东阿县| 大港区| 鸡西市| 孟津县| 重庆市|