『壹』 C/C++ 中cstring用法
CString的構造函數
CString( );
例:CString csStr;
CString( const CString& stringSrc );
例:CString csStr("ABCDEF中文123456");
CString csStr2(csStr);
CString( TCHAR ch, int nRepeat = 1 );
例:CString csStr('a',5);
//csStr="aaaaa"
CString( LPCTSTR lpch, int nLength );
例:CString csStr("abcdef",3);
//csStr="abc"
CString( LPCWSTR lpsz );
例:wchar_t s[]=L"abcdef";
CString csStr(s);
//csStr=L"abcdef"
CString( const unsigned char* psz );
例:const unsigned char s[]="abcdef";
const unsigned char* sp=s;
CString csStr(sp);
//csStr="abcdef"
CString( LPCSTR lpsz );
例:CString csStr("abcdef");
//csStr="abcdef"
int GetLength( ) const;
返回字元串的長度,不包含結尾的空字元。
例:csStr="ABCDEF中文123456";
printf("%d",csStr.GetLength()); //16
void MakeReverse( );
顛倒字元串的順序
例:csStr="ABCDEF中文123456";
csStr.MakeReverse();
cout<<csStr; //654321文中FEDCBA
void MakeUpper( );
將小寫字母轉換為大寫字母
例:csStr="abcdef中文123456";
csStr.MakeUpper();
cout<<csStr; //ABCDEF中文123456
void MakeLower( );
將大寫字母轉換為小寫字母
例:csStr="ABCDEF中文123456";
csStr.MakeLower();
cout<<csStr; //abcdef中文123456
int Compare( LPCTSTR lpsz ) const;
區分大小寫比較兩個字元串,相等時返回0,大於時返回1,小於時返回-1
例:csStr="abcdef中文123456";
csStr2="ABCDEF中文123456";
cout<<csStr.CompareNoCase(csStr2); //0
int CompareNoCase( LPCTSTR lpsz ) const;
不區分大小寫比較兩個字元串,相等時返回0,大於時返回1,小於時返回-1
例:csStr="abcdef中文123456";
csStr2="ABCDEF中文123456";
cout<<csStr.CompareNoCase(csStr2); //-1
int Delete( int nIndex, int nCount = 1 )
刪除字元,刪除從下標nIndex開始的nCount個字元
例:csStr="ABCDEF";
csStr.Delete(2,3);
cout<<csStr; // ABF
//當nIndex過大,超出對像所在內存區域時,函數沒有任何操作。
//當nIndex為負數時,從第一個字元開始刪除。
//當nCount過大,導致刪除字元超出對像所在內存區域時,會發生無法預料的結果。
//當nCount為負數時,函數沒有任何操作。
int Insert( int nIndex, TCHAR ch )
int Insert( int nIndex, LPCTSTR pstr )
在下標為nIndex的位置,插入字元或字元串。返回插入後對象的長度
例:csStr="abc";
csStr.Insert(2,'x');
cout<<csStr; //abxc
csStr="abc";
csStr.Insert(2,"xyz");
cout<<csStr; //abxyzc
//當nIndex為負數時,插入在對象開頭
//當nIndex超出對象末尾時,插入在對象末尾
int Remove( TCHAR ch );
移除對象內的指定字元。返回移除的數目
例:csStr="aabbaacc";
csStr.Remove('a');
cout<<csStr; //bbcc
int Replace( TCHAR chOld, TCHAR chNew );
int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew );
替換字串
例:csStr="abcdef";
csStr.Replace('a','x');
cout<<csStr; //xbcdef
csStr="abcdef";
csStr.Replace("abc","xyz");
cout<<csStr; //xyzdef
void TrimLeft( );
void TrimLeft( TCHAR chTarget );
void TrimLeft( LPCTSTR lpszTargets );
從左刪除字元,被刪的字元與chTarget或lpszTargets匹配,一直刪到第一個不匹配的字元為止
例:csStr="aaabaacdef";
csStr.TrimLeft('a');
cout<<csStr; //baacdef
csStr="aaabaacdef";
csStr.TrimLeft("ab");
cout<<csStr; //cdef
//無參數時刪除空格
void TrimRight( );
void TrimRight( TCHAR chTarget );
void TrimRight( LPCTSTR lpszTargets );
從右刪除字元,被刪的字元與chTarget或lpszTargets匹配,一直刪到第一個不匹配的字元為止
例:csStr="abcdeaafaaa";
csStr.TrimRight('a');
cout<<csStr; //abcdeaaf
csStr="abcdeaafaaa";
csStr.TrimRight("fa");
cout<<csStr; //abcde
//無參數時刪除空格
void Empty( );
清空
例:csStr="abcdef";
csStr.Empty();
printf("%d",csStr.GetLength()); //0
BOOL IsEmpty( ) const;
測試對象是否為空,為空時返回零,不為空時返回非零
例:csStr="abc";
cout<<csStr.IsEmpty(); //0;
csStr.Empty();
cout<<csStr.IsEmpty(); //1;
int Find( TCHAR ch ) const;
int Find( LPCTSTR lpszSub ) const;
int Find( TCHAR ch, int nStart ) const;
int Find( LPCTSTR pstr, int nStart ) const;
查找字串,nStart為開始查找的位置。未找到匹配時返回-1,否則返回字串的開始位置
int FindOneOf( LPCTSTR lpszCharSet ) const;
查找lpszCharSet中任意一個字元在CString對象中的匹配位置。未找到時返回-1,否則返回字串的開始位置
CString SpanExcluding( LPCTSTR lpszCharSet ) const;
返回對象中與lpszCharSet中任意匹配的第一個字元之前的子串
CString SpanIncluding( LPCTSTR lpszCharSet ) const;
從對象中查找與lpszCharSe中任意字元不匹配的字元,並返回第一個不匹配字元之前的字串
int ReverseFind( TCHAR ch ) const;
從後向前查找第一個匹配,找到時返回下標。沒找到時返回-1
void Format( LPCTSTR lpszFormat, ... );
void Format( UINT nFormatID, ... );
格式化對象,與C語言的sprintf函數用法相同
TCHAR GetAt( int nIndex ) const;
返回下標為nIndex的字元,與字元串的[]用法相同
//當nIndex為負數或超出對象末尾時,會發生無法預料的結果。
void SetAt( int nIndex, TCHAR ch );
給下標為nIndex的字元重新賦值
CString Left( int nCount ) const;
從左取字串
CString Right( int nCount ) const;
從右取字串
CString Mid( int nFirst ) const;
CString Mid( int nFirst, int nCount ) const;
從中間開始取字串
LPTSTR GetBuffer( int nMinBufLength );
申請新的空間,並返回指針
void ReleaseBuffer( int nNewLength = -1 );
使用GetBuffer後,必須使用ReleaseBuffer以更新對象內部數據
LPTSTR GetBufferSetLength( int nNewLength );
申請新的空間,並返回指針
1.CString::IsEmpty
BOOL IsEmpty( ) const;
返回值:如果CString 對象的長度為0,則返回非零值;否則返回0。
說明:此成員函數用來測試一個CString 對象是否是空的。
2.CString::Left
CString Left( int nCount ) const;
throw( CMemoryException );
返回值:返回的字元串是前nCount個字元。
返回值:如果載入資源成功則返回非零值;否則返回0。
nID 一個Windows 字元串資源ID。
說明: 此成員函數用來讀取一個由nID 標識的Windows 字元串資源,並放入一個已有CString 對象中。
4.CString::MakeLower
void MakeLower( ); //改變字元的小寫
5.CString::MakeReverse
void MakeReverse( ); //字元倒置
6.CString::MakeUpper
void MakeUpper( ); //改變字元的大寫
7.CString::Mid
CString Mid( int nFirst ) const;
CString Mid( int nFirst, int nCount ) const;
nCount代表要提取的字元數, nFirst代表要提取的開始索引位置
8.CString::ReleaseBuffer
void ReleaseBuffer( int nNewLength = -1 );
參數:nNewLength
此字元串的以字元數表示的新長度,不計算結尾的空字元。如果這個字
符串是以空字元結尾的,則參數的預設值-1 將把CString 的大小設置為
字元串的當前長度。
說明:
使用ReleaseBuffer 來結束對由GetBuffer 分配的緩沖區的使用。如果你知道緩
沖區中的字元串是以空字元結尾的,則可以省略nNewLength 參數。如果字元
串不是以空字元結尾的,則可以使用nNewLength 指定字元串的長度。在調用
ReleaseBuffer 或其它CString 操作之後,由GetBuffer 返回的地址是無效的。
9.CString::Remove
int CString::Remove ( TCHAR ch );
返回值:返回從字元串中移走的字元數。如果字元串沒有改變則返回零。
參數:ch 要從一個字元串中移走的字元。
說明:此成員函數用來將ch 實例從字元串中移走。與這個字元的比較是區分大小寫
的。
10.CString::Replace
int Replace( TCHAR chOld, TCHAR chNew );
int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew );
返回值:返回被替換的字元數。如果這個字元串沒有改變則返回零。
參數:chOld 要被chNew 替換的字元。
chNew 要用來替換chOld 的字元。
lpszOld 一個指向字元串的指針,該字元串包含了要被lpszNew 替換的字元。
LpszNew 一個指向字元串的指針,該字元串包含了要用來替換lpszOld 的字元。
說明:此成員函數用一個字元替換另一個字元。函數的第一個原形在字元串中用chNew
現場替換chOld。函數的第二個原形用lpszNew 指定的字元串替換lpszOld 指定
的子串。
在替換之後,該字元串有可能增長或縮短;那是因為lpszNew 和lpszOld 的長度
不需要是相等的。兩種版本形式都進行區分大小寫的匹配。
11.CString::ReverseFind
int ReverseFind( TCHAR ch ) const;
返回值: 返回此CString 對象中與要求的字元匹配的最後一個字元的索引;如果沒有找
到需要的字元則返回-1。
參數: ch 要搜索的字元。
說明:此成員函數在此CString 對象中搜索與一個子串匹配的最後一個字元。此函數
類似於運行時函數strrchr。
12.CString::Right
CString Right( int nCount ) const;
throw( CMemoryException );
返回值: 返回的字元串是最後nCount個字元。
CString s( _T("abcdef") );
ASSERT( s.Right(2) == _T("ef") );
13.CString:: SetAt
void SetAt( int nIndex, TCHAR ch );
說明:可以把字元串理解為一個數組,SetAt類似於[].注意nIndex的范圍,如果不合適會有調試錯誤。 Ch 更替字元, 把nIndex位置上的字元 變成ch
14.CString::TrimLeft
void TrimLeft( );
void CString::TrimLeft( TCHAR chTarget );
說明:如果沒有參數,從左刪除字元(\n\t空格等),至到遇到一個非此類字元. 當然你也可以指定刪除那些字元. 如果指定的參數是字元串,那麼遇上其中的一個字元就刪除.
\n 換行符
\t TAB字元
15.CString::TrimRight
void TrimRight( );
void CString::TrimRight( TCHAR chTarget );
void CString::TrimRight( LPCTSTR lpszTargets );
說明:用法類似於上面。
16.CString::Compare
int Compare( LPCTSTR lpsz ) const;
返回值:字元串一樣返回0,小於lpsz 返回-1,大於lpsz 返回1, 區分大小字元
17.CString::Collate
int Collate( LPCTSTR lpsz ) const;
同CString::Compare
18.CString::CollateNoCase
int CollateNocase( LPCTSTR lpsz ) const;
同CString::CompareNoCase
19.CString::CString //構造函數
CString( );
CString( const CString& stringSrc );
CString( TCHAR ch, int nRepeat = 1 );
CString( LPCTSTR lpch, int nLength );
CString( const unsigned char* psz );
CString( LPCWSTR lpsz );
CString( LPCSTR lpsz );
20.CString::Delete
int Delete( int nIndex, int nCount = 1);
返回值:是被刪除前的字元串的長度
nIndex是第一個被刪除的字元,nCount是一次刪除幾個字元。根據我實驗得出的結果:當nCount>要刪除字元串的最大長度(GetCount() - nIndex)時會出錯,當nCount過大,沒有足夠的字元刪除時,此函數不執行。
21.CString::Empty
Void Empty( );
返回值:沒有返回值 清空操作;
22.CString::Find
int Find( TCHAR ch ) const;
int Find( LPCTSTR lpszSub ) const;
int Find( TCHAR ch, int nStart ) const;
int Find( LPCTSTR lpszSub, int nStart ) const;
返回值: 不匹配的話返回 -1; 索引以0 開始; nStar 代表以索引值nStart 的字元開始搜索 ,
即為包含以索引nStart字元後的字元串.
23.CString::FindOneOf
int FindOneOf( LPCTSTR lpszCharSet ) const;
返回值: 不匹配的話返回 -1; 索引以0 開始
注意::返回此字元串中第一個在lpszCharSet中也包括字元並且從零開始的索引值
24.CString::Format
void Format( LPCTSTR lpszFormat, ... );
void Format( UINT nFormatID, ... );
參數:lpszFormat 一個格式控制字元串
nFormatID 字元串標識符
25.CString::GetAt
TCHAR GetAt( int nIndex ) const;
返回值:返回標號為nIndex的字元,你可以把字元串理解為一個數組,GetAt類似於[].注意nIndex的范圍,如果不合適會有調試錯誤。
26.CString::GetBuffer
LPTSTR GetBuffer( int nMinBufLength );
返回值:一個指向對象的(以空字元結尾的)字元緩沖區的LPTSTR 指針。
參數:nMinBufLength
字元緩沖區的以字元數表示的最小容量。這個值不包括一個結尾的空字元的空間。
說明:此成員函數返回一個指向CString 對象的內部字元緩沖區的指針。返回的LPTSTR 不是const,因此可以允許直接修改CString 的內容。如果你使用由GetBuffer 返回的指針來改變字元串的內容,你必須在使用其它的CString 成員函數之前調用ReleaseBuffer 函數。
在調用ReleaseBuffer 之後,由GetBuffer 返回的地址也許就無效了,因為其它的CString 操作可能會導致CString 緩沖區被重新分配。如果你沒有改變此CString 的長度,則緩沖區不會被重新分配。當此CString 對象被銷毀時,其緩沖區內存將被自動釋放。
注意:如果你自己知道字元串的長度,則你不應該添加結尾的空字元。但是,當你用ReleaseBuffer 來釋放該緩沖區時,你必須指定最後的字元串長度。如果你添加了結尾的空字元,你應該給ReleaseBuffer 的長度參數傳遞-1 ,ReleaseBuffer 將對該緩沖區執行strlen 來確定它的長度。
27.CString::GetLength
int GetLength( ) const;
返回值:返回字元串中的位元組計數。
說明:此成員函數用來獲取這個CString 對象中的位元組計數。這個計數不包括結尾的空字元。
對於多位元組字元集(MBCS),GetLength 按每一個8 位字元計數;即,在一個多位元組字元中的開始和結尾位元組被算作兩個位元組。
28.CString::Insert
int Insert( int nIndex, TCHAR ch );
int Insert( int nIndex, LPCTSTR pstr );
返回值:返回修改後的長度,nIndex是字元(或字元串)插入後的索引號例子
『貳』 Java程序String中常用的方法
classMailtest{
privateStringmail;
publicMailtest(Stringmail){
this.mail=mail;
}
publicbooleantestmail(){
if(mail.indexOf("@")==-1||mail.indexOf(".")==-1)//不包括@或.
returnfalse;
if(mail.indexOf("@")!=mail.lastIndexOf("@")||
mail.indexOf(".")!=mail.lastIndexOf("."))//含有多了@或.
returnfalse;
if(mail.indexOf(".")>mail.indexOf("@"))//.出現在@前面
returnfalse;
returntrue;
}
}
『叄』 字元串(String)幾個常用方法的詳解
這些是最常用的:
char charAt (int index) 返回index所指定的字元
String concat(String str) 將兩字元串連接
boolean endsWith(String str) 測試字元串是否以str結尾
boolean equals(Object obj) 比較兩對象
char[] getBytes 將字元串轉換成字元數組返回
char[] getBytes(String str) 將指定的字元串轉成制服數組返回
boolean startsWith(String str) 測試字元串是否以str開始
int length() 返回字元串的長度
String replace(char old ,char new) 將old用new替代
char[] toCharArray 將字元串轉換成字元數組
String toLowerCase() 將字元串內的字元改寫成小寫
String toUpperCase() 將字元串內的字元改寫成大寫
String valueOf(Boolean b) 將布爾方法b的內容用字元串表示
String valueOf(char ch) 將字元ch的內容用字元串表示
String valueOf(int index) 將數字index的內容用字元串表示
String valueOf(long l) 將長整數字l的內容用字元串表示
String substring(int1,int2) 取出字元串內第int1位置到int2的字元串
=============
以下解釋的十分清楚了,還有例子
1、length() 字元串的長度
例:char chars[]={'a','b'.'c'};
String s=new String(chars);
int len=s.length();
2、charAt() 截取一個字元
例:char ch;
ch="abc".charAt(1); 返回'b'
3、 getChars() 截取多個字元
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart指定了子串開始字元的下標,sourceEnd指定了子串結束後的下一個字元的下標。因此, 子串包含從sourceStart到sourceEnd-1的字元。接收字元的數組由target指定,target中開始復制子串的下標值是targetStart。
例:String s="this is a demo of the getChars method.";
char buf[]=new char[20];
s.getChars(10,14,buf,0);
4、getBytes()
替代getChars()的一種方法是將字元存儲在位元組數組中,該方法即getBytes()。
5、toCharArray()
6、equals()和equalsIgnoreCase() 比較兩個字元串
7、regionMatches() 用於比較一個字元串中特定區域與另一特定區域,它有一個重載的形式允許在比較中忽略大小寫。
boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)
boolean regionMatches(boolean ignoreCase,int startIndex,String str2,int str2StartIndex,int numChars)
8、startsWith()和endsWith()
startsWith()方法決定是否以特定字元串開始,endWith()方法決定是否以特定字元串結束
9、equals()和==
equals()方法比較字元串對象中的字元,==運算符比較兩個對象是否引用同一實例。
例:String s1="Hello";
String s2=new String(s1);
s1.eauals(s2); //true
s1==s2;//false
10、compareTo()和compareToIgnoreCase() 比較字元串
11、indexOf()和lastIndexOf()
indexOf() 查找字元或者子串第一次出現的地方。
lastIndexOf() 查找字元或者子串是後一次出現的地方。
12、substring()
它有兩種形式,第一種是:String substring(int startIndex)
第二種是:String substring(int startIndex,int endIndex)
13、concat() 連接兩個字元串
14 、replace() 替換
它有兩種形式,第一種形式用一個字元在調用字元串中所有出現某個字元的地方進行替換,形式如下:
String replace(char original,char replacement)
例如:String s="Hello".replace('l','w');
第二種形式是用一個字元序列替換另一個字元序列,形式如下:
String replace(CharSequence original,CharSequence replacement)
15、trim() 去掉起始和結尾的空格
16、valueOf() 轉換為字元串
17、toLowerCase() 轉換為小寫
18、toUpperCase() 轉換為大寫
19、StringBuffer構造函數
StringBuffer定義了三個構造函數:
StringBuffer()
StringBuffer(int size)
StringBuffer(String str)
StringBuffer(CharSequence chars)
(1)、length()和capacity()
一個StringBuffer當前長度可通過length()方法得到,而整個可分配空間通過capacity()方法得到。
(2)、ensureCapacity() 設置緩沖區的大小
void ensureCapacity(int capacity)
(3)、setLength() 設置緩沖區的長度
void setLength(int len)
(4)、charAt()和setCharAt()
char charAt(int where)
void setCharAt(int where,char ch)
(5)、getChars()
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
(6)、append() 可把任何類型數據的字元串表示連接到調用的StringBuffer對象的末尾。
例:int a=42;
StringBuffer sb=new StringBuffer(40);
String s=sb.append("a=").append(a).append("!").toString();
(7)、insert() 插入字元串
StringBuffer insert(int index,String str)
StringBuffer insert(int index,char ch)
StringBuffer insert(int index,Object obj)
index指定將字元串插入到StringBuffer對象中的位置的下標。
(8)、reverse() 顛倒StringBuffer對象中的字元
StringBuffer reverse()
(9)、delete()和deleteCharAt() 刪除字元
StringBuffer delete(int startIndex,int endIndex)
StringBuffer deleteCharAt(int loc)
(10)、replace() 替換
StringBuffer replace(int startIndex,int endIndex,String str)
(11)、substring() 截取子串
String substring(int startIndex)
String substring(int startIndex,int endIndex)
『肆』 java中String 類的常用方法有哪些
友情提示:
1. 字元串 str 中字元的索引從0開始,范圍為 0 到 str.length()-1
2. 使用 indexOf 進行字元或字元串查找時,如果匹配返回位置索引;如果沒有匹配結果,返回 -1
3. 使用 substring(beginIndex , endIndex) 進行字元串截取時,包括 beginIndex 位置的字元,不包括 endIndex 位置的字元
『伍』 CString與string的區別
CString 是MFC或者ATL中的實現,
string是C++標准庫中的實現
string和CString均是字元串模板類,string為標准模板類(STL)定義的字元串類,已經納入C++標准之中;
CString(typedef CStringT<TCHAR, StrTraitMFC<TCHAR>> CString)為Visual C++中最常用的字元串類,繼承自CSimpleStringT類,主要應用在MFC和ATL編程中,主要數據類型有char(應用於ANSI),wchar_t(unicode),TCHAR(ANSI與unicode均可);
char*為C編程中最常用的字元串指針,一般以』\0』為結束標志;
在MFC、ATL中使用字元串盡量使用CString,畢竟都是微軟的孩子,各方面都比其它更有優勢,而在非微軟平台上或對移植性要求較高的場合推薦使用string,標准模板庫提供了那麼強大的泛型演算法,沒必要再自己去造車輪。
『陸』 String中幾個常用的方法
length():求字元串的長度
indexOf():求某個字元在字元串中的位置
charAt():求一個字元串中某個位置的值
equals():比較兩個字元串是否相同
replace():將字元串中的某些字元用別的字元替換掉。形如replace(「abc」,」ddd」);字元串中的abc將會被ddd替換掉。
split():根據給定正則表達式的匹配拆分此字元串。形如 String s = "The time is going quickly!"; str1=s.split(" ");
substring():輸出一個新的字元串,它是此字元串中的子串,形如substring(3,7);它將字元串中的第四個第五個第六個輸出。
trim():將字元串開頭的空白(空格)和尾部的空白去掉。
format():使用指定的語言環境、格式字元串和參數返回一個格式化字元串。
toLowerCase():將字元串中所有的大寫改變成小寫
toUpperCase():將字元串中所有的小寫改變為大寫
public static void main(String[] args) {
String str1 = new String("abcdef");//初始化一個String對象
System.out.println(str1.length());//輸出字元串的長度
System.out.println(str1.indexOf("c"));//輸出指定字元在字元串中的位置
System.out.println(str1.charAt(3));//輸出指定位置的值
String str2 = new String("wangmeixi");
System.out.println(str1.equals(str2));//比較兩個字元串是否是相等的。
String str3 = new String("abcdefghijk");
System.out.println(str3);//輸出str3的字元串
System.out.println( str3.replace("def","fed"));//輸出替換之後的字元串
}
『柒』 String常使用的方法有哪些
1char charAt (int index) 返回index所指定的字元
2String concat(String str) 將兩字元串連接
3boolean endsWith(String str) 測試字元串是否以str結尾
4boolean equals(Object obj) 比較兩對象
5char[] getBytes 將字元串轉換成字元數組返回
6 char[] getBytes(String str) 將指定的字元串轉成制服數組返回
7boolean startsWith(String str) 測試字元串是否以str開始
8 int length() 返回字元串的長度
9 String replace(char old ,char new) 將old用new替代
10 char[] toCharArray 將字元串轉換成字元數組
11 String toLowerCase() 將字元串內的字元改寫成小寫
12String toUpperCase() 將字元串內的字元改寫成大寫
13String valueOf(Boolean b) 將布爾方法b的內容用字元串表示
14String valueOf(char ch) 將字元ch的內容用字元串表示
15String valueOf(int index) 將數字index的內容用字元串表示
16 String valueOf(long l) 將長整數字l的內容用字元串表示
17String substring(int1,int2) 取出字元串內第int1位置到int2的字元串
『捌』 列出string類的常用方法,需要說明方法的返回值類型,輸入參數的類型及方法的作用。
重載
類中定義的方法的不同版本
public int Calculate(int x, int y)
public double Calculate(double x, double y)
特點(兩必須一可以)
方法名必須相同
參數列表必須不相同
返回值類型可以不相同
覆寫
子類中為滿足自己的需要來重復定義某個方法的不同實現。
通過使用override關鍵字來實現覆寫。
只有虛方法和抽象方法才能被覆寫。
要求(三相同)
相同的方法名稱
相同的參數列表
相同的返回值類型
『玖』 string類的常用方法都有哪些
可以看String類的源碼,我把重點給你圈出來了。有不懂的可以隨時找我。
『拾』 String類的幾個常用方法
一. Java的api-docs文檔組成
1. 在docs中,Java中任何一個類的文檔由如下幾部分組成:
★類的相關定義,包括類的名稱,有哪些父類,有哪些介面;
★類的相關簡介,包括一些基本的使用說明;
★成員(Field)摘要:屬性就是一種成員,會列出所有出現的成員信息項;
★構造方法(Constructor)說明:列出該類中所有構造方法的信息;
★方法信息(Method)說明:所有類中定義好的可以使用的方法;
★成員、構造、方法的詳細信息。
二. 字元串與字元數組
1. 字元串就是一個字元數組,所以在String類裡面支持有字元數組轉換為字元串以及字元串變為字元的處理操作方法。這些處理操作方法如下:
ToDo
char ch = 'a' ;
//ch = (char) (ch - 32) ;
ch -= 32 ; // 這樣簡寫可以避免像上面一樣寫強制轉換並且避免出現異常
三. 位元組與字元串
1. 位元組更多的情況是用於數據傳輸以及編碼轉換處理之中,在String類裡面提供有對位元組操作的支持。
2. 位元組並不適合處理中文,而只有字元適合於處理中文,並且按照程序的概念來講,一個字元等於2個位元組,位元組只適合於處理二進制數據。