日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java中String类、字符串常量池、字符串常用方法

發布時間:2025/3/15 java 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java中String类、字符串常量池、字符串常用方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

String類:

String代表字符串類,java中所有雙引號中的內容都稱為字符串,如:“hello”。字符串是不可改變的,因此字符串是可以共享使用的,相當于char字符數組,但是底層原理是byte字節數組。

創建字符串的四種方式:

// 1.創建字符串對象有四中方式,如下: public class Stringobj{public static void main(String[] args){// 1-1:第一種括號中不傳參直接創建:new String(),括號留空表示創建的是空白字符。String str1 =new String();System.out.println(str1);//""// 1-2:第二種根據字符數組的內容創建:new String(字符數組變量名),括號中寫字符數組變量名,不能直接寫字符數組表達式,否則解析錯誤,如:{'a','b'}。char[] char1 = {'o','k'};String str2 = new String(char1);System.out.println(str2);//ok,ok實際是有雙引號的字符串// 1-3:第三種根據字節數組創建:new String(byte數組變量名),計算機底層都是字節,因此可以直接使用字節創建。byte[] byte1 = {97,98,99};//a的字節數為97,b的字節數為98,c的字節數為99String str3 = new String(byte1);System.out.println(str3);//abc// 1-4:直接創建:"字符串的內容",如:String str4 = "hello,my name is kuhai.";System.out.println(str4);//hello,my name is kuhai.} }

字符串的常量池:
字符串中直接使用雙引號包裹的字符串就在常量池中,字符串常量池存在于堆當中,常量池中的字符串可以共享。

// 1.常量池:雙引號直接包裹著的字符串是在常量池中的。 // 2.==在基本數據類型中是對值的進行比較,在引用型數據類型中時是對地址值的比較。 public class StringPool{public static void main(String[] args){String str1 = "123";String str2 = "123";char[] chararr = {'1','2','3'}; String str3 = new String(chararr);System.out.println(str1 == str2);//true,表明str1和str2的地址值相同System.out.println(str1 == str3);//false,表明str1和str3的地址值不相同System.out.println(str2 == str3);//false,表明str2和str2的地址值不相同} }

String類的常用方法:

public class StringMethods{public static void main(String[] args){// 1.字符串內容比較:// 1-1:==是對對象地址值進行比較的,若要比較兩個字符串內容(區分大小寫),那么可以使用:equals(Object)方法,參數可以是任何對象,此方法通過.調用,只有調用者和傳入的參數相同時,才會返回布爾值true,如:String str1 = "123";String str2 = "123";char[] arr = {'1','2','3'};String str3 = new String(arr);String str4 = "kuhai";Boolean str1and2 = str1.equals(str2);Boolean str1and3 = str1.equals(str3);Boolean str2and3 = str2.equals(str3);Boolean str2and4 = str2.equals(str4);System.out.println(str1and2);//trueSystem.out.println(str1and3);//trueSystem.out.println(str2and3);//trueSystem.out.println(str2and4);//false// 提示:equals方法具有對稱性,即:str1.equals(str2)和str2.equals(str1)效果是一樣的;當常量和變量進行比較時,推薦常量調用equals方法,將變量傳入方法中。// 1-2:equalsIgnoreCase(String),忽略英文字母大小寫對內容進行比較,內容相同返回布爾值true,如:String strabc = "abc";String strABC = "ABC";Boolean result1 = strabc.equals(strABC);Boolean result2 = strabc.equalsIgnoreCase(strABC);System.out.println(result1);//falseSystem.out.println(result2);//true //2.獲取字符串字符的個數:length(),如:System.out.println(str1.length()); //3// 3.字符串拼接:concat(String),將被調用該方法的字符串和傳入的字符串拼接起來且原字符串都不變,只是會生成新的字符串返回,如:String hw = "hello".concat(" world");System.out.println(hw);//hello world// 4.獲取字符串指定位置的字符:charAt(int),需要注意:索引從0開始,也就是說,字符串中第一個字符為索引為0,如:String sayhello = "hello,my name is kuhi!";char chars = sayhello.charAt(4);System.out.println(chars);//o// 5.查找某字符在字符串中第一次出現的位置:indexOf(String),返回索引值,沒有則返回-1,如:String hel = "hello";int indexhel = hel.indexOf("l");System.out.println(indexhel);//2// 6.截取字符串:substring(int),當給一個索引時表示從某索引位置開始截取后面的所有字符串,當傳入兩個參數時,表示截取[int1,int2)區間的字符,如:String numstr = "12345";String substr = numstr.substring(1,3);System.out.println(substr);//23// 7.字符串轉換為字符數據:toCharArray(),將某字符串轉換為字符數組并返回,原來字符串不變,如:String strtest1 = "abcd";char[] arrtochararr = strtest1.toCharArray();System.out.println(arrtochararr[1]);//b,通過索引的方式拿到數組的元素// 8.字符串轉換為字節數組:getBytes(),將某字符串轉換為字節數組并返回,原來字符串不變,如:byte[] bt = "abc".getBytes();System.out.println(bt[0]);//97,通過索引拿到數組的元素// 9.字符串替換:replace(oldstr,newstr),將某字符串中舊的字符替換為新的字符并返回,原字符串不變,如:String says = "你好";String replacestr = says.replace("你","他");System.out.println(replacestr);//他好// 10.字符串分割:split(String),將字符串按照某規則進行分割成幾部分,并以數組的形式返回,原字符串不變,如:String names = "jack,李明,韓梅梅";String[] namearr = names.split(",");//這里實際是正則表達式,若要以英文句號切割,那么就得傳入:\\. ,因為英文句號在正則中有特殊含義。System.out.println(namearr[1]); //李明} }

提示:本文圖片等素材來源于網絡,若有侵權,請發郵件至郵箱:810665436@qq.com聯系筆者刪除。
筆者:苦海

總結

以上是生活随笔為你收集整理的Java中String类、字符串常量池、字符串常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91视频 - 88av| 青青草小视频 | 日韩欧美日本 | 中文字幕日韩欧美在线 | 午夜激情成人 | 国产一区二区三区免费看 | 91丨九色丨蝌蚪丨丝袜 | 国产大奶在线观看 | 女同性恋毛片 | 中国一级片黄色一级片黄 | 亚洲男人的天堂在线 | 五月婷婷,六月丁香 | 亚洲精品www久久久久久 | 巨大乳の揉んで乳榨り奶水 | re久久| av电影中文字幕 | 欲求不满的岳中文字幕 | 色婷婷色综合 | 中文人妻一区二区三区 | 亚洲乱码日产精品bd在线观看 | 国产精品666 | 欧美男人操女人 | av在观看| 男女激情在线观看 | 日日狠狠久久偷偷四色综合免费 | 亚州av片| 国产成人av无码精品 | 91福利社在线观看 | 黄色不雅视频 | 久色福利 | 亚洲一区免费在线 | 一区av在线| 在线观看av中文字幕 | jizz免费观看 | 爽好多水快深点欧美视频 | 日韩精品一区二区三区视频 | 久久国内精品 | 欧美日本在线观看 | mm131在线 | 日本黄色大片免费看 | 日本中文在线视频 | 亚洲欧美黄 | 在线小视频 | 亚洲色图网站 | 亚洲三级在线免费观看 | 清纯粉嫩极品夜夜嗨av | 麻豆成人免费 | 免费av在 | 欧美日韩生活片 | 伊人情人综合网 | 日本少妇裸体做爰 | 91天天爽 | 在线观看免费黄网站 | 欧美色图另类 | 国产精品有限公司 | 欧美色图亚洲自拍 | 国产又粗又猛又爽又黄av | 三级网站在线免费观看 | 中文在线a∨在线 | 午夜视频在线观看国产 | av片在线观看免费 | 欧美日韩在线视频一区二区 | 女生被草 | 国产免费一区 | 欧美偷拍一区二区 | 亚洲深夜| 国产偷国产偷av亚洲清高 | 伊人久久久久噜噜噜亚洲熟女综合 | 黄色中文视频 | 免费无码又爽又黄又刺激网站 | 婷婷午夜精品久久久久久性色av | 森泽佳奈中文字幕 | www.麻豆av.com | 国产成人无码一区二区在线观看 | 青春草在线视频观看 | 无码一区二区三区免费 | 国产无毛片 | 亚洲第一成人av | 草草视频网站 | 中文日韩在线观看 | 都市激情自拍 | 都市激情校园春色亚洲 | 久久精品国产亚洲av麻豆蜜芽 | 国产精品久久久久久久无码 | 中文av网站 | 黄色三级视频网站 | 日本美女黄色 | av天堂一区二区三区 | 国产一级av毛片 | 中文字幕天堂在线 | 亚洲av毛片基地 | 91国内在线视频 | 亚洲第一视频 | 欧美日韩不卡合集视频 | 香蕉视频黄在线观看 | 伊人久久亚洲 | 国产色av| 亚洲成人自拍 | 朝桐光av一区二区三区 |