JAVA常用8種類的使用方法詳解_第1頁
JAVA常用8種類的使用方法詳解_第2頁
JAVA常用8種類的使用方法詳解_第3頁
JAVA常用8種類的使用方法詳解_第4頁
JAVA常用8種類的使用方法詳解_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

JAVA常用8種類的使用方法詳解:1、 Integer類2、 Float類3、 Double類4、 Character類5、 String類6、 StringTokenizer類7、 StringBuffer類8、 Random類XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX一、Interger:整數(shù)類型1、 屬性。staticintMAX_VALUE:返回最大的整型數(shù);staticintMIN_VALUE:返回最小的整型數(shù);staticClassTYPE:返回當(dāng)前類型。例子:System.out.println("Integer.MAX_VALUE:"+Integer.MAX_VALUE;結(jié)果為:Integer.MAX_VALUE:21474836472、 構(gòu)造函數(shù)。Integer(intvalue:通過一個int的類型構(gòu)造對象;Integer(Strings:通過一個String的類型構(gòu)造對象;例子:Integeri=newInteger("1234”;生成了一個值為1234的Integer對象。3、方法。說明:所有方法均為public;書寫格式:[修飾符]<返回類型><方法名([參數(shù)列表]〉如:staticintparseInt(Strings表示:此方法(parseInt為類方法(static,返回類型為(int,方法所需參數(shù)為String類型。byteValue(:取得用byte類型表示的整數(shù);intcompareTo(IntegeranotherInteger:比較兩個整數(shù)。相等時返回0;小于時返回負(fù)數(shù);大于時返回正數(shù)。例子:Integeri=newInteger(1234;System.out.println("pareTo:"+compareTo(newInteger(123;結(jié)果為:pareTo:1intcompareTo(Objecto:將該整數(shù)與其他類進行比較。如果o也為Integer類,進行方法2的操作;否則,拋出ClassCastException異常。doubledoubleValue(:取得該整數(shù)的雙精度表示。booleanequals(Objectobj:比較兩個對象。floatfloatValue(:取得該整數(shù)的浮點數(shù)表示。staticIntegergetInteger(Stringnm:根據(jù)指定名確定系統(tǒng)特征值。staticIntegergetInteger(Stringnm,intval:上面的重載。staticIntegergetInteger(Stringnm,Integerval:上面的重載。inthashCode(:返回該整數(shù)類型的哈希表碼。intintValue(:返回該整型數(shù)所表示的整數(shù)。longlongValue(:返回該整型數(shù)所表示的長整數(shù)。staticintparseInt(Strings:將字符串轉(zhuǎn)換成整數(shù)。s必須是時進制數(shù)組成,否則拋出NumberFormatException異常。staticintparseInt(Strings,intradix:以radix為基數(shù)radix返回s的十進制數(shù)。所謂的基數(shù),就是“幾進制”。例子:Strings1=newString("1010”;System.out.println("Integer.parseInt(Strings,intradix:"+Integer.parseInt(s1,2;結(jié)果為:Integer.parseInt(Strings,intradix:10shortshortValue(:返回該整型數(shù)所表示的短整數(shù)。staticStringtoBinaryString(inti:將整數(shù)轉(zhuǎn)為二進制數(shù)的字符串。staticStringtoHexString(inti:將整數(shù)轉(zhuǎn)為十六進制數(shù)的字符串。staticStringtoOctalString(inti:將整數(shù)轉(zhuǎn)為八進制數(shù)的字符串。StringtoString(:將該整數(shù)類型轉(zhuǎn)換為字符串。staticStringtoString(inti:將該整數(shù)類型轉(zhuǎn)換為字符串。不同的是,此為類方法。22.staticStringtoString(inti,intradix:將整數(shù)i以基數(shù)radix的形式轉(zhuǎn)換成字符串。例子:inti1=54321;System.out.println("Integer.toString(inti,intradix:"+Integer.toString(i1,16;結(jié)果為:Integer.toString(inti,intradix:d431staticIntegervalueOf(Strings:將字符串轉(zhuǎn)換成整數(shù)類型。staticIntegervalueOf(Strings,intradix:將字符串以基數(shù)radix的要求轉(zhuǎn)換成整數(shù)類型。XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX二、Float:實數(shù)類型1、屬性。staticfloatMAX_VALUE:返回最大浮點數(shù),在不同硬件平臺中由FBitsToFloat(0x7f7fffff計算得出。staticfloatMIN_VALUE:返回最小浮點數(shù),在不同硬件平臺中由FBitsToFloat(0x1計算得出。staticfloatNaN:表示非數(shù)值類型的浮點數(shù),在不同硬件平臺中由FBitsToFloat(0x7fc00000計算得出。staticfloatNEGATIVE_INFINITY:返回負(fù)無窮浮點數(shù),在不同硬件平臺中由FBitsToFloat(0xff800000計算得出。staticfloatPOSITIVE_INFINITY:返回正無窮浮點數(shù),在不同硬件平臺中由FBitsToFloat(0x7f800000計算得出。staticClassTYPE:返回當(dāng)前類型。2、 構(gòu)造函數(shù)。Float(doublevalue:以double類型為參數(shù)構(gòu)造Float對象。Float(floatvalue:以Float類型為參數(shù)構(gòu)造Float對象。Float(Strings:以String類型為參數(shù)構(gòu)造Float對象。3、 方法。說明:所有方法均為public;書寫格式:[修飾符]<返回類型><方法名([參數(shù)列表]〉如:staticintparseInt(Strings表示:此方法(parseInt為類方法(static,返回類型為(int,方法所需參數(shù)為String類型。bytebyteValue(:返回以字節(jié)表示的浮點數(shù)。staticintcompare(floatfl,floatf2:此為類方法,比較fl和f2。相當(dāng)于newFloat(pareTo(newFloat(f2。如果fl與f2相等,返回0;小于關(guān)系,返回負(fù)數(shù);大于關(guān)系,返回正數(shù)。intcompareTo(FloatanotherFloat:此為對象方法,當(dāng)前對象與anotherFloat比較。與2的比較規(guī)則相同。intcompareTo(Objecto:當(dāng)前對象與o進行比較,如果o屬于Float類,那么,相當(dāng)于3;如果是其他類,則拋出ClassCastException異常。doubledoubleValue(:返回浮點數(shù)的雙精度值。booleanequals(Objectobj:比較當(dāng)前Float對象與obj的內(nèi)容是否相同。大多數(shù)情況是比較兩個Float對象的值是否相等,相當(dāng)于f1.floatValue(==f2.floatValue(的值。與2、3、4不同的是:6返回boolean型。staticintfloatToIntBits(floatvalue:按照IEEE754轉(zhuǎn)化成float并輸出它的十進制數(shù)值。floatfloatValue(:返回該浮點數(shù)對象的浮點數(shù)值。inthashCode(:返回該Float對象的哈希表碼。intintValue(:返回該Float對象的整數(shù)值(整數(shù)部分。booleanisInfinite(:判斷該Float對象是否是無窮。staticbooleanisInfinite(floatv:與11類似,不同的是:此為類方法,判斷的是v。13.booleanisNaN(:判斷該Float對象是否為非數(shù)值。staticbooleanisNaN(floatv:功能與13一樣,只不過判斷v。longlongValue(:返回該Float對象的長整數(shù)值。staticfloatparseFloat(Strings:將字符串轉(zhuǎn)換成浮點數(shù)。shortshortValue(:返回該Float對象的短整數(shù)值。StringtoString(:將該Float對象轉(zhuǎn)換成字符串。staticStringtoString(floatf:功能與18一樣,只是轉(zhuǎn)換f。staticFloatvalueOf(Strings:將字符串轉(zhuǎn)換成浮點數(shù)。例子:Floatf=newFloat(1237.45;Floatfs=newFloat("123.45”;Floatfd=newFloat(1234146865679824657987947924623724749.16416925;System.out.println("pare(fs:"+pareTo(fs;System.out.println("pareTo(fd:"+pareTo(fd;System.out.println("Fpare(1.23f,3.25f:"+Fpare(1.23f,3.25f;結(jié)果為:pare(fs:1pareTo(fd:-1Fpare(1.23f,3.25f:-1Floatf=newFloat(1237.45;System.out.println("f.equals(fs:"+f.equals(fs;結(jié)果為:f.equals(fs:falsexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx三、Double:雙精度類型1、屬性。staticDoubleMAX_VALUE:返回最大雙精度數(shù),在不同硬件平臺中由Double.longBitsToDouble(0x7fefffffffffffffL計算得出。staticDoubleMIN_VALUE:返回最小雙精度數(shù),在不同硬件平臺中由Double.longBitsToDouble(0x1L計算得出。staticDoubleNaN:表示非數(shù)值類型的雙精度數(shù),在不同硬件平臺中由Double.longBitsToDouble(0x7ff8000000000000L計算得出。staticDoubleNEGATIVE_INFINITY:返回負(fù)無窮雙精度數(shù),在不同硬件平臺中由Double.longBitsToDouble(0xfff0000000000000L計算得出。staticDoublePOSITIVE_INFINITY:返回正無窮雙精度數(shù),在不同硬件平臺中由Double.longBitsToDouble(0x7ff0000000000000L計算得出。staticClassTYPE:返回當(dāng)前類型。2、 構(gòu)造函數(shù)。Double(doublevalue:以double類型為參數(shù)創(chuàng)建Double對象。Double(Strings:以String類型為參數(shù)創(chuàng)建String對象。3、 方法。說明:所有方法均為public;書寫格式:[修飾符]<返回類型><方法名([參數(shù)列表]〉如:staticintparseInt(Strings表示:此方法(parseInt為類方法(static,返回類型為(int,方法所需參數(shù)為String類型。bytebyteValue(:返回以字節(jié)表示的雙精度數(shù)。staticintcompare(doubled1,doubled2:此為類方法,比較dl和d2。相當(dāng)于newDouble(pareTo(newDouble(d2。如果dl與d2相等,返回0;小于關(guān)系,返回負(fù)數(shù);大于關(guān)系,返回正數(shù)。intcompareTo(DoubleanotherDouble:此為對象方法,當(dāng)前對象與anotherDouble比較。與2的比較規(guī)則相同。intcompareTo(Objecto:當(dāng)前對象與o進行比較,如果o屬于Double類,那么,相當(dāng)于3;如果是其他類,則拋出ClassCastException異常。staticlongdoubleToLongBits(doublevalue:把value按照IEEE754轉(zhuǎn)化成long并輸出它的十進制數(shù)值。doubledoubleValue(:返回該雙精度數(shù)對象的雙精度數(shù)值。booleanequals(Objectobj:比較當(dāng)前Double對象與obj的內(nèi)容是否相同。大多數(shù)情況是比較兩個Double對象的值是否相等,相當(dāng)于d1.doubleValue(==d2.doubleValue(的值。floatfloatValue(:返回該浮點數(shù)對象的浮點數(shù)值。inthashCode(:返回該Double對象的哈希表碼。intintValue(:返回該Double對象的整數(shù)值(整數(shù)部分。booleanisInfinite(:判斷該Double對象是否是無窮。staticbooleanisInfinite(doublev:與11類似,不同的是:此為類方法,判斷的是v。13.booleanisNaN(:判斷該Double對象是否為非數(shù)值。staticbooleanisNaN(doublev:功能與13一樣,只不過判斷v。longlongValue(:返回該Double對象的長整數(shù)值。staticfloatparseFloat(Strings:將字符串轉(zhuǎn)換成雙精度數(shù)。shortshortValue(:返回該Double對象的短整數(shù)值。StringtoString(:將該Double對象轉(zhuǎn)換成字符串。staticStringtoString(Doublef:功能與18一樣,只是轉(zhuǎn)換f。staticDoublevalueOf(Strings:將字符串轉(zhuǎn)換成雙精度數(shù)。例子:與Float類的相似。XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX四、Character:字符類型1、 屬性。staticintMIN_RADIX:返回最小基數(shù)。staticintMAX_RADIX:返回最大基數(shù)。staticcharMAX_VALUE:字符類型的最大值。staticcharMIN_VALUE:字符類型的最小值。staticClassTYPE:返回當(dāng)前類型。2、 構(gòu)造函數(shù)。Character(charvalue:以char參數(shù)構(gòu)造一個Character對象。3、 方法。說明:所有方法均為public;書寫格式:[修飾符]<返回類型><方法名([參數(shù)列表]〉如:staticintparseInt(Strings表示:此方法(parseInt為類方法(static,返回類型為(int,方法所需參數(shù)為String類型。charcharValue(:返回字符對象的值。intcompareTo(CharacteranotherCharacter:當(dāng)前Character對象與anotherCharacter比較。相等關(guān)系返回0;小于關(guān)系返回負(fù)數(shù);大于關(guān)系返回正數(shù)。intcompareTo(Objecto:當(dāng)前對象與另一個對象進行比較。如果o是Character對象,則與2功能一樣;否則,拋出ClassCastException異常。staticintdigit(charch,intradix:根據(jù)基數(shù)返回當(dāng)前字符的值的十進制。如果不滿足Character.MIN_RADIX<=radix<=Character.MAX_RADIX,或者,ch不是radix基數(shù)中的有效值,返回"-1";如果ch是“大寫”的A到Z之間,則返回ch-'A'+10的值;如果是“小寫”a到z之間,返回ch-'a'+10的值。System.out.println("Character.MIN_RADIX:"+Character.MIN_RADIX;System.out.println("Character.MAX_RADIX:"+Character.MAX_RADIX;System.out.println("Character.digit('2',2:"+Character.digit('2',2;System.out.println("Character.digit('7',10:"+Character.digit('7',10;System.out.println("Character.digit('F',16:"+Character.digit('F',16;結(jié)果為:Character.MIN_RADIX:2Character.MAX_RADIX:36Character.digit('2',2:-1Character.digit('7',10:7Character.digit('F',16:15booleanequals(Objectobj:與obj對象比較。當(dāng)且僅當(dāng)obj不為“null”并且和當(dāng)前Character對象一致時返回“true”。staticcharforDigit(intdigit,intradix:根據(jù)特定基數(shù)判斷當(dāng)前數(shù)值表示的字符。4的逆運算,非法數(shù)值時返回“'\u0000*。System.out.println("Character.MIN_RADIX:"+Character.MIN_RADIX;System.out.println("Character.MAX_RADIX:"+Character.MAX_RADIX;System.out.println("Character.forDigit(2,2:"+Character.forDigit(2,2;System.out.println("Character.forDigit(7,10:"+Character.forDigit(7,10;System.out.println("Character.forDigit(15,16:"+Character.forDigit(15,16;結(jié)果為:Character.MIN_RADIX:2Character.MAX_RADIX:36Character.forDigit(2,2:Character.forDigit(7,10:7Character.forDigit(15,16:fstaticintgetNumericValue(charch:返回字符ch的數(shù)值。staticintgetType(charch:返回字符所屬類型。具體有哪些種類請查看Java文檔資料。inthashCode(:返回當(dāng)前字符的哈希表碼。staticbooleanisDefined(charch:判斷字符ch在Unicode字符集是否用明確定義。11.staticbooleanisDigit(charch:判斷字符ch是否為數(shù)字。staticbooleanisIdentifierIgnorable(charch:判斷字符ch是否為Unicode字符集中可忽略的字符。staticbooleanisISOControl(charch:判斷字符ch是否為ISO標(biāo)準(zhǔn)中的控制字符。14.staticbooleanisJavaIdentifierPart(charch:判斷字符ch是否為Java中的部分標(biāo)識符。staticbooleanisJavaIdentifierStart(charch:判斷字符ch是否為Java中的第一個標(biāo)識符。staticbooleanisLetter(charch:判斷字符ch是否為字母。staticbooleanisLetterOrDigit(charch:判斷字符ch是否為字母或數(shù)字。staticbooleanisLowerCase(charch:判斷字符ch是否為小寫字母。staticbooleanisMirrored(charc:根據(jù)Unicode表判斷字符c是否存在與之方向相反的字符。例如:“[”存在與之方向相反的“]”,結(jié)果為:true。staticbooleanisSpaceChar(charch:判斷字符ch是否為Unicode中的空格。staticbooleanisUpperCase(charch:判斷字符ch是否為大寫字母。staticbooleanisWhitespace(charch:判斷字符ch是否為Java定義中的空字符。其中包括:charc1='\u0009';//水平列表符charc2='\u000A';//換行charc3='\u000B';//垂直列表符charc4='\u000C';//換頁charc5='\u000D';//回車charc6='\u001C';//文件分隔符charc7='\u001D';//組分隔符charc8='\u001E';//記錄分隔符charc9='\u001F';//單元分隔符staticchartoLowerCase(charch:轉(zhuǎn)換ch是否為小寫。StringtoString(:將當(dāng)前Character對象轉(zhuǎn)換成字符串。staticStringtoString(charc:此為類方法,將c轉(zhuǎn)換成字符串。staticchartoUpperCase(charch:轉(zhuǎn)換ch是否為大寫。System.out.println("Character.toUpperCase('q':"+Character.toUpperCase('q';System.out.println("Character.toLowerCaseCase('B':"+Character.toLowerCase('B';^吉果為:Character.toUpperCase('q':QCharacter.toLowerCaseCase('B':bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx五、String:字符串類型。1、構(gòu)造函數(shù)。String(:構(gòu)造一個空字符串對象。String(byte[]bytes:通過byte數(shù)組構(gòu)造字符串對象。String(byte[]bytes,intoffset,intlength:通過byte數(shù)組,從offset開始,總共length長的字節(jié)構(gòu)造字符串對象。String(char[]value:通過char數(shù)組構(gòu)造字符串對象。String(char[]value,intoffset,intcount:通過char數(shù)組,從offset開始,總共length長的字節(jié)構(gòu)造字符串對象。String(Stringoriginal:構(gòu)造一個original的副本。既,拷貝一個original。String(StringBufferbuffer:通過StringBuffer數(shù)組構(gòu)造字符串對象;byte[]b={'a','b','c','d','e',f,'g','h','i','j'};char[]c={'0','1','2','3','4','5','6','7','8','9'};Stringsb=newString(b;Stringsb_sub=newString(b,3,2;Stringsc=newString(c;Stringsc_sub=newString(c,3,2;Stringsb_copy=newString(sb;System.out.println("sb:"+sb;System.out.println("sb_sub:"+sb_sub;System.out.println("sc:"+sc;System.out.println("sc_sub:"+sc_sub;System.out.println("sb_copy:"+sb_copy;結(jié)果為:sb:abcdefghijsb_sub:desc:0123456789sc_sub:34sb_copy:abcdefghij2、方法。說明:所有方法均為public;書寫格式:[修飾符]<返回類型><方法名([參數(shù)列表]〉如:staticintparseInt(Strings表示:此方法(parseInt為類方法(static,返回類型為(int,方法所需參數(shù)為String類型。charcharAt(intindex:取字符串中的某一個字符,其中的參數(shù)index指的是字符串中序數(shù)。字符串的序數(shù)從0開始到length(-1。Strings=newString("abcdefghijklmnopqrstuvwxyz”;System.out.println("s.charAt(5:"+s.charAt(5;結(jié)果為:s.charAt(5:fintcompareTo(StringanotherString:當(dāng)前String對象與anotherString比較。相等關(guān)系返回0;不相等時,從兩個字符串第0個字符開始比較,返回第一個不相等的字符差,另一種情況,較長字符串的前面部分恰巧是較短的字符串,返回它們的長度差。intcompareTo(Objecto:如果o是String對象,和2的功能一樣;否則拋出ClassCastException異常。Stringsi=newString("abcdefghijklmn”;Strings2=newString("abcdefghij”;Strings3=newString("abcdefghijalmn”;System.out.println("pareTo(s2:"+pareTo(s2;〃返回長度差System.out.println("pareTo(s3:"+pareTo(s3;//返回'k'-'a'的差結(jié)果為:pareTo(s2:4pareTo(s3:10Stringconcat(Stringstr:將該String對象與str連接在一起。booleancontentEquals(StringBuffersb:將該String對象與StringBuffer對象sb進行比較。staticStringcopyValueOf(char[]data:staticStringcopyValueOf(char[]data,intoffset,intcount:這兩個方法將char數(shù)組轉(zhuǎn)換成String,與其中一個構(gòu)造函數(shù)類似。booleanendsWith(Stringsuffix:該String對象是否以suffix結(jié)尾。Stringsi=newString("abcdefghij”;Strings2=newString("ghij”;System.out.println("s1.endsWith(s2:"+s1.endsWith(s2;結(jié)果為:s1.endsWith(s2:truebooleanequals(ObjectanObject:當(dāng)anObject不為空并且與當(dāng)前String對象一樣,返回true;否則,返回false。byte[]getBytes(:將該String對象轉(zhuǎn)換成byte數(shù)組。voidgetChars(intsrcBegin,intsrcEnd,char[]dst,intdstBegin:該方法將字符串拷貝到字符數(shù)組中。其中,srcBegin為拷貝的起始位置、srcEnd為拷貝的結(jié)束位置、字符串?dāng)?shù)值dst為目標(biāo)字符數(shù)組、dstBegin為目標(biāo)字符數(shù)組的拷貝起始位置。char[]s1={'I','',T,'o','v','e','','h','e','r','!'};//s1=Iloveher!Strings2=newString("you!";s2.getChars(0,3,s1,7;//s1=Iloveyou!System.out.println(s1;結(jié)果為:Iloveyou!inthashCode(:返回當(dāng)前字符的哈希表碼。intindexOf(intch:只找第一個匹配字符位置。intindexOf(intch,intfromIndex:從fromIndex開始找第一個匹配字符位置。intindexOf(Stringstr:只找第一個匹配字符串位置。intindexOf(Stringstr,intfromIndex:從fromIndex開始找第一個匹配字符串位置。Strings=newString("writeonce,runanywhere!";Stringss=newString("run";System.out.println("s.indexOf('r':"+s.indexOf('r';System.out.println("s.indexOf('r',2:"+s.indexOf('r',2;System.out.println("s.indexOf(ss:"+s.indexOf(ss;結(jié)果為:s.indexOf('r':1s.indexOf('r',2:12s.indexOf(ss:12intlastIndexOf(intchintlastIndexOf(intch,intfromIndexintlastIndexOf(StringstrintlastIndexOf(Stringstr,intfromlndex以上四個方法與13、14、15、16類似,不同的是:找最后一個匹配的內(nèi)容。intlength(:返回當(dāng)前字符串長度。Stringreplace(charoldChar,charnewChar:將字符號串中第一個oldChar替換成newChar。booleanstartsWith(Stringprefix:該String對象是否以prefix開始。booleanstartsWith(Stringprefix,inttoffset:該String對象從toffset位置算起,是否以prefix開始。Strings=newString("writeonce,runanywhere!";Stringss=newString("write";Stringsss=newString("once";System.out.println("s.startsWith(ss:"+s.startsWith(ss;System.out.println("s.startsWith(sss,6:"+s.startsWith(sss,6;結(jié)果為:s.startsWith(ss:trues.startsWith(sss,6:trueStringsubstring(intbeginIndex:取從beginIndex位置開始到結(jié)束的子字符串。26.Stringsubstring(intbeginIndex,intendIndex:取從beginIndex位置開始到endIndex位置的子字符串。char[]toCharArray(:將該String對象轉(zhuǎn)換成char數(shù)組。StringtoLowerCase(:將字符串轉(zhuǎn)換成小寫。StringtoUpperCase(:將字符串轉(zhuǎn)換成大寫。Strings=newString("java.lang.ClassString";System.out.println("s.toUpperCase(:"+s.toUpperCase(;System.out.println("s.toLowerCase(:"+s.toLowerCase(;^吉果為:s.toUpperCase(:JAVA.LANG.CLASSSTRINGs.toLowerCase(:java.lang.classstringstaticStringvalueOf(booleanbstaticStringvalueOf(charcstaticStringvalueOf(char[]datastaticStringvalueOf(char[]data,intoffset,intcountstaticStringvalueOf(doubledstaticStringvalueOf(floatfstaticStringvalueOf(intistaticStringvalueOf(longlstaticStringvalueOf(Objectobj以上方法用于將各種不同類型轉(zhuǎn)換成Java字符型。這些都是類方法。XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX六、StringTokenizer:字符串分隔解析類型屬于:java.util包。1、構(gòu)造函數(shù)。StringTokenizer(Stringstr:構(gòu)造一個用來解析str的StringTokenizer對象。java默認(rèn)的分隔符是“空格”、"制表符(?\t””、“換行符(?\n””、“回車符(?\r””。StringTokenizer(Stringstr,Stringdelim:構(gòu)造一個用來解析str的StringTokenizer對象,并提供一個指定的分隔符。StringTokenizer(Stringstr,Stringdelim,booleanreturnDelims:構(gòu)造一個用來解析str的StringTokenizer對象,并提供一個指定的分隔符,同時,指定是否返回分隔符。2、方法。說明:所有方法均為public;書寫格式:[修飾符]<返回類型><方法名([參數(shù)列表]〉如:staticintparseInt(Strings表示:此方法(parseInt為類方法(static,返回類型為(int,方法所需參數(shù)為String類型。intcountTokens(:返回nextToken方法被調(diào)用的次數(shù)。如果采用構(gòu)造函數(shù)1和2,返回的就是分隔符數(shù)量(例2。booleanhasMoreTokens(:返回是否還有分隔符。booleanhasMoreElements(:結(jié)果同2。StringnextToken(:返回從當(dāng)前位置到下一個分隔符的字符串。ObjectnextElement(:結(jié)果同4。StringnextToken(Stringdelim:與4類似,以指定的分隔符返回結(jié)果。例1:Strings=newString("TheJavaplatformistheidealplatformfornetworkcomput? _I!ing;StringTokenizerst=newStringTokenizer(s;System.out.println("TokenTotal:"+st.countTokens(;while(st.hasMoreElements({System.out.println(st.nextToken(;}結(jié)果為:TokenTotal:10TheJavaplatformistheidealplatformfornetworkcomputing例2:Strings=newString("The=Java=platform=is=the=ideal=platform=for=network=computing";StringTokenizerst=newStringTokenizer(s,"=",true;System.out.println("TokenTotal:"+st.countTokens(;while(st.hasMoreElements({System.out.println(st.nextToken(;}結(jié)果為:TokenTotal:19The=Java=platform=is=the=ideal=platform=for=network=computingxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx七、StringBuffer:StringBuffer類型描述:在實際應(yīng)用中,經(jīng)?;赜龅綄ψ址M行動態(tài)修改。這時候,String類的功能受到限制而StringBuffer類可以完成字符串的動態(tài)添加、插入和替換等操作。1、 構(gòu)造函數(shù)。StringBuffer(:構(gòu)造一個沒有任何字符的StringBuffer類。StringBuffer(intlength::構(gòu)造一個沒有任何字符的StringBuffer類,并且,其長度為length。StringBuffer(Stringstr:以str為初始值構(gòu)造一個StringBuffer類。2、 方法。說明:所有方法均為public;書寫格式:[修飾符]<返回類型><方法名([參數(shù)列表]〉如:staticintparseInt(Strings表示:此方法(parseInt為類方法(static,返回類型為(int,方法所需參數(shù)為String類型。StringBufferappend(booleanbStringBufferappend(charcStringBufferappend(char[]strStringBufferappend(char[]str,intoffset,intlenStringBufferappend(doubledStringBufferappend(floatfStringBufferappend(intiStringBufferappend(longlStringBufferappend(ObjectobjStringBufferappend(StringstrStringBufferappend(StringBuffersb以上的方法都是向字符串緩沖區(qū)“追加”元素,但是,這個“元素”參數(shù)可以是布爾量、字符、字符數(shù)組、雙精度數(shù)、浮點數(shù)、整型數(shù)、長整型數(shù)對象類型的字符串、字符串和StringBuffer類等。如果添加的字符超出了字符串緩沖區(qū)的長度,Java將自動進行擴充。Stringquestion=newString("1+1=";intanswer=3;booleanresult=(1+1==3;StringBuffersb=newStringBuffer(;sb.append(question;sb.append(answer;sb.append('\t';sb.append(result;System.out.println(sb;結(jié)果為:1+1=3falseintcapacity(:返回當(dāng)前StringBuffer對象(字符串緩沖區(qū)的總空間,而非字符號串的長度。charcharAt(intindex:在當(dāng)前StringBuffer對象中取索引號為index的字符。第一個字符的索引為“0”StringBufferdelete(intstart,intend:刪除當(dāng)前StringBuffer對象中以索引號start開始,到end結(jié)束的子串。StringBufferdeleteCharAt(intindex:刪除當(dāng)前StringBuffer對象中索引號為index的字符。voidensureCapacity(intminimumCapacity:重新設(shè)置字符號串緩沖區(qū)的總空間。如果minimumCapacity大于當(dāng)前的總空間,則新的空間被設(shè)置:一種結(jié)果是minimumCapacity;另一種結(jié)果是{“老空間”乘2加2}。StringBuffersb1=newStringBuffer(5;StringBuffersb2=newStringBuffer(5;sb1.ensureCapacity(6;sb2.ensureCapacity(100;System.out.println("sb1.Capacity:"+sb1.capacity(;System.out.println("sb2.Capacity:"+sb2.capacity(;^吉果為:sb1.Capacity:12sb2.Capacity:100voidgetChars(intsrcBegin,intsrcEnd,char[]dst,intdstBegin:從當(dāng)前StringBuffer對象的索引號srcBegin開始,到srcEnd結(jié)束的子串,賦值到字符數(shù)組dst中,并且從dst的索引號dstBegin開始。StringBuffersb=newStringBuffer("Iloveher!";char[]i={'I','','l','o','v','e','','y','o','u'};sb.getChars(7,10,i,7;System.out.println("sb:"+sb;結(jié)果為:sb:Iloveher!intindexOf(Stringstr:返回當(dāng)前StringBuffer對象中,第一個滿足str子串的位置。19.intindexOf(Stringstr,intfromlndex:從當(dāng)前StringBuffer對象的fromlndex開始查找,返回第一個滿足str子串的位置。StringBufferinsert(intoffset,booleanbStringBufferinsert(intoffset,charcStringBufferinsert(intoffset,char[]strStringBufferinsert(intindex,char[]str,intoffset,intlenStringBufferinsert(intoffset,floatfStringBufferinsert(intoffset,intiStringBufferinsert(intoffset,longlStringBufferinsert(intoffset,ObjectobjStringBufferinsert(intoffset,Stringstr以上的方法都是在當(dāng)前StringBuffer對象中插入一個元素,在索引號offset處插入相應(yīng)的值。30.intlastIndexOf(Stringstr:返回當(dāng)前StringBuffer對象中,最后一個滿足str子串的位置。intlastIndexOf(Stringstr,intfromlndex:從當(dāng)前StringBuffer對象的fromlndex開始查找,返回最后一個滿足str子串的位置。intlength(:返回當(dāng)前StringBuffer對象(字符緩沖區(qū)中,字符串的長度。注意:此方法與capacity(不同。StringBufferreplace(intstart,intend,Stringstr:替換當(dāng)前StringBuffer對象的字符串。從start開始,到end結(jié)束的位置替換成str。StringBufferreverse(:將字符串翻轉(zhuǎn)。StringBuffersb=newStringBuffer("0123456789";System.out.println("sb.reverse(:"+sb.reverse(;結(jié)果為:sb.reverse(:9876543210voidsetCharAt(intindex,charch:設(shè)置索引號index的字符為ch。voidsetLength(intnewLength:重新設(shè)置字符串緩沖區(qū)中字符串的長度,如果newLStringBuffer("0123456789”;em.out.println("sb:"+sb;結(jié)果為:sb:01234sb.setLength(5;Syst37.Stringsubstring(intstart:取當(dāng)前StringBuffer對象中,從start開始到結(jié)尾的子串。38.Stringsubstring(intstart,intend:取當(dāng)前StringBuffer對象中,從start開始到end的子串。39.StringtoString(:將當(dāng)前StringBuffer對象轉(zhuǎn)換成String對象。xxxxxxxxxxxxxxxxxx八、Random:隨機類型屬于包:java.util.Random1、屬性。無。2、構(gòu)造函數(shù)。Random(:創(chuàng)建一個新的隨機數(shù)發(fā)生器。Random(longseed:用一個種子(長整型)創(chuàng)建一個隨機數(shù)發(fā)生器。3、方法。說明:1.所有方法均為public;2.書寫格式:[修飾符]<返回類型><方法名([參數(shù)列表])>如:staticintparseInt(Strings表示:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論