您好,登錄后才能下訂單哦!
本篇文章為大家展示了JAVA API實用類String是怎樣使用的,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
簡單來說字符串就是由多個字符(char)來組成的一串,我們自然可以用char[] 數(shù)組來保存一個字符串.但是在操作字符串時,比方說插入一個字符到字符串中,需要實現(xiàn)后移等操作.為了應對這個問題,C++引入string類,類似的Java也有String類.String類位于java.lang中于是不需要import導入包.
假設我們定義4個字符串,讓他們的內(nèi)容相同,唯一的不同是是否用new語句。這里需要注意的一點是為了提高運行速度,Java采用了“對象池”來存放字符串常量,即開辟一個專門的字符串池來存放字符串,創(chuàng)建一個字符串時,系統(tǒng)將會在字符串池中查找有無相同內(nèi)容的字符串存在,如果有直接使用該對象。也就是說str1 與str2指向的是同一個字符串。而str3、str4通過new產(chǎn)生 指向的不是一個字符串。更為值得注意的是String內(nèi)容的不可變性。也就是說每次改變字符串內(nèi)容都會產(chǎn)生一個新的對象,或者指向字符串池中已經(jīng)存在的字符串對象.
String str1="一個字符串"; String str2="一個字符串"; String str3=new String("一個字符串"); String str4=new String("一個字符串"); str1="另外一個字符串";//原來的對象"一個字符串"仍然存在,會造成內(nèi)存消耗
1. String()//生成一個空串 String a=new String(); 2. String(String original)//原有字符串直接復制 String a="java",String b= new String(a); 3.String(char[],start,count)//字符串數(shù)組賦值 后面兩參數(shù)可以省略 分別為開始的位置和長度 char ch[]={'a','b','v','c','d','e'}; String s1=new String(ch);//s1=abvcde; String s2=new String (ch,2,3)//s2=vcd;
//獲取長度 String s="sabsda"; int cnt=s.length(); boolean equals(a,b);//比較兩個字符串內(nèi)容是否相同,區(qū)分大小寫 boolean equalsIgoreeCase()//無視大小寫比較 /*與==的區(qū)別是equal只判斷內(nèi)容是否相同,而==比較是否指向同一個對象*/ String str1="一個字符串"; String str2="一個字符串"; String str3=new String("一個字符串"); String str4=new String("一個字符串"); equals(str1,str2)==1 (str1==str2)==1 equals(str3,str4)==1 (str3==str4)==0; int compareTO(a,b);//字典序比較 如果a<b返回負數(shù) a==b返回0 a>b返回正數(shù) int compareTOUgnoreCase();//不區(qū)分大小寫 boolean startsWith(string a);//是否以a作為開頭 boolean endsWiith(String a);// 是否以a作為結(jié)尾 //字符串的查找 1.int indexOf(char ch) 2.int indexOf(char ch,int position); //字符串的修改 //需要注意的是,字符串內(nèi)容具有不可改變性,如果硬性改變會產(chǎn)生新的字符串但是原串不發(fā)生改變.所以所有改變字符串的操作都會返回一個新的字符串對象而不是再原串上修改 1.連接 String str="This".concat("a") concat類似于 +; 2 替代 str.replace('a','b')將str中a替換成b 3 去除頭部與尾部空格 str.trim(); 4 str.toLowerCase()//小寫 5 str.toUUpperCase()//大寫
上述內(nèi)容就是JAVA API實用類String是怎樣使用的,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。