資源描述:
《Java的String類初識》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Java的String類初識本篇文章將介紹一下Java的一些主要類,String類、StringBuffer類、Math類。Java是一種真正的面向?qū)ο蟮恼Z言,即使是開發(fā)簡單的程序,也必須設(shè)計對象。Java自身也為我們提供了許多已設(shè)計好的類,要想靈活使用Java進行編程,熟悉Java的這些主要類將是必不可少的前提條件之一。String類顧名思義,String是串的意思,這個類是字符串常量的類。相信使用過C語言進行編程的人都知道字符串是怎么回事,這里就不再進行贅述了。但有一點要說明的是,Java中的字符串和C語言中的字符串是有區(qū)別的。在C語言中,并沒有真正意義上的字符串,C語言中的
2、字符串就是字符數(shù)組,使用起來非常的靈活。而在Java中,字符串常量是一個類——String類,它和字符數(shù)組是不同的。下面先介紹一下String類的構(gòu)造函數(shù)publicString()這個構(gòu)造函數(shù)用來創(chuàng)建一個空的字符串常量。如:Stringtest=newString();或:Stringtest;test=newString();publicString(Stringvalue)這個構(gòu)造函數(shù)用一個已經(jīng)存在的字符串常量作為參數(shù)來創(chuàng)建一個新的字符串常量。另外值得注意的是,Java會為每個用雙引號"......"括起來的字符串常量創(chuàng)建一個String類的對象。如:Stringk="Hi
3、.";Java會為"Hi."創(chuàng)建一個String類的對象,然后把這個對象賦值給k。等同于:Stringtemp=newString("Hi.");Stringk=temp;這個構(gòu)造函數(shù)的用法如:Stringtest=newString(k);(注:k是一個String類的對象)Stringtest=newString("Hello,world.");publicString(charvalue[])這個構(gòu)造函數(shù)用一個字符數(shù)組作為參數(shù)來創(chuàng)建一個新的字符串常量。用法如:charz[]={'h','e','l','l','o'};Stringtest=newString(z);(注:此
4、時test中的內(nèi)容為"hello")publicString(charvalue[],intoffset,intcount)這個構(gòu)造函數(shù)是對上一個的擴充,用一句話來說,就是用字符數(shù)組value,從第offset個字符起取count個字符來創(chuàng)建一個String類的對象。用法如:charz[]={'h','e','l','l','o'};Stringtest=newString(z,1,3);(注:此時test中的內(nèi)容為"ell")注意:數(shù)組中,下標(biāo)0表示第一個元素,1表示第二個元素……如果起始點offset或截取數(shù)量count越界,將會產(chǎn)生異常"StringIndexOutOfBo
5、undsException"publicString(StringBufferbuffer)這個構(gòu)造函數(shù)用一個StringBuffer類的對象作為參數(shù)來創(chuàng)建一個新的字符串常量。String類是字符串常量,而StringBuffer類是字符串變量,是不同的。StringBuffer類將在后面進行介紹。String類的方法有:publiccharcharAt(intindex)這個方法用來獲取字符串常量中的一個字符。參數(shù)index指定從字符串中返回第幾個字符,這個方法返回一個字符型變量。用法如:Strings="hello";chark=s.charAt(0);(注:此時k的值為'h
6、')publicintcompareTo(StringanotherString)這個方法用來比較字符串常量的大小,參數(shù)anotherString為另一個字符串常量。若兩個字符串常量一樣,返回值為0。若當(dāng)前字符串常量大,則返回值大于0。若另一個字符串常量大,則返回值小于0。用法如:Strings1="abc";Strings2="abd";intresult=s2.compareTo(s1);(注:result的值大于0,因為d在ascII碼中排在c的后面,則s2>s1)publicStringconcat(Stringstr)這個方法將把參數(shù)——字符串常量str接在當(dāng)前字符串常
7、量的后面,生成一個新的字符串常量,并返回。用法如:Strings1="Howdo";Strings2="youdo?";Stringss=s1.concat(s2);(注:ss的值為"Howdoyoudo?")publicbooleanstartsWith(Stringprefix)這個方法判斷當(dāng)前字符串常量是不是以參數(shù)——prefix字符串常量開頭的。是,返回true。否,返回false。用法如:Strings1="abcdefg";Strings2="bc";booleanr