版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1系統(tǒng)常用類一
2回顧理解抽象類理解接口(Interface)了解內(nèi)部類掌握powerdesigner繪制類框圖eclipse導(dǎo)入導(dǎo)出工程
3本章主要目標(biāo)Object類jdk_api的查詢字符串StringStringBufferStringBuilder類型轉(zhuǎn)換八個(gè)包裝類類型轉(zhuǎn)換Character類
4Object萬(wàn)類之祖Object類,java中的所有類都直接或間接的繼承自O(shè)bject。構(gòu)造方法:Object()常用方法:StringtoString();inthashCode();booleanequals(Objectobj);
5幫助文檔JDK1.5API幫助文檔的使用,重點(diǎn)撐握幫助文檔的使用。搜索引擎的使用
JDK安裝目錄下的src.zip系統(tǒng)類源碼
6字符串字符串是字符的序列,它是組織字符的基本數(shù)據(jù)結(jié)構(gòu),從某種程度上來(lái)說(shuō)有些類似于字符的數(shù)組。在Java中,字符串被當(dāng)作對(duì)象來(lái)處理。程序中需要用到的字符串可以分為兩大類:一類是創(chuàng)建之后不會(huì)再做修改和變動(dòng)的字符串常量--String;另一類是創(chuàng)建之后允許再做更改和變化的字符串變—StringBuffer/StringBuilder;
7字符串對(duì)應(yīng)類String:對(duì)于字符串常量,由于程序中經(jīng)常需要對(duì)它做比較,搜索之類的操作,所以通常把它放在一個(gè)具有一定名稱的對(duì)象之中,由程序?qū)υ搶?duì)象完成上述操作。在Java中,存放字符串常量的對(duì)象用String類。StringBuffer/StringBuilder:對(duì)于字符串變量,由于程序中經(jīng)常需要對(duì)它做添加,插入,修改等操作,一般存放在StringBuffer/StringBuilder類的對(duì)象中。StringBuffer是線程安全;StringBuilder沒(méi)有實(shí)現(xiàn)線程同步,但速度更快建議使用。
8String類Java.lang.String類是一個(gè)特殊的類,可以不用new創(chuàng)建對(duì)象;如:Stringstr1=“Helloworld!”;Java編譯器自動(dòng)為字符串常量生成一個(gè)String類的實(shí)例,因此可以用字符串常量直接初始化一個(gè)String對(duì)象;程序?qū)ψ址幚碜疃?,因此String提供了很多字符串操作方法。注意:以下代碼的兩者的區(qū)別Stringstr=“”;//長(zhǎng)度為0的字符串.Stringstr=null;
9String常用構(gòu)造方法構(gòu)造方法:String()Strings=newString();String(byte[]by)/String(byte[]by,intoffset,intlength)byte[]bytes={97,98,99};Strings=newString(bytes);String(char[]ch)/String(char[]ch,intoffset,intlength)charchars[]={‘a(chǎn)’,‘b’,‘c’};Strings=newString(chars);String(Stringvalue)Strings1=newString(“hello”);Strings2=newString(s1);
10String常用方法1.intlength();2.charcharAt(intindex);3.intindexOf(Stringsub);//有重載方法4.intlastIndexOf(Stringsub);//有重載方法5.intcompareTo(Stringoth);6.Stringconcat(Stringoth)/+7.byte[]getBytes();有重載方法8.char[]toCharArry();9.StringtoLowerCase()10.StringtoUpperCase()
11String常用方法11.Stringreplace(charochar,charnchar);12.StringreplaceAll(Stringregex,Stringnchar);13.String[]split(Stringregex);14.substring(intstart,intend);//有重載方法(注意)15.startsWith(Stringstr);16.endsWith(Stringstr);17.equals();/==//(注意)18.equalsIgnoreCase();//不區(qū)分大小寫更多的方法可查看jdk_api幫助文檔
12String(equals)equals和==的區(qū)別
equals 值比較
== 地址比較注:String重寫了Object類中的hashCode(),equals(),toSting()方法;
13String(+)+ 在Java中,運(yùn)算符“+”可以用來(lái)實(shí)現(xiàn)字符串的連接,如:Strings=“Heis”+age+“yearsold.”假設(shè)整數(shù)型變量age的值為15,那么,s的值為“Heis15yearsOld”。publicStringconcat(Stringstr);
將當(dāng)前字符串對(duì)象與給定的字符串str連接起來(lái)。
14String(split)StringTokenizer是出于兼容性的原因而被保留的遺留類(不建議使用)。建議使用String的split方法或java.util.regex包中的方法來(lái)替代String[]result="thisisatest".split("\\s");for(intx=0;x<result.length;x++){ System.out.println(result[x]);}
15StringBuffer常用構(gòu)造方法java.lang.StringBuffer也可描述字符串,代表可變的字符序列(注:StringBuffer是線程安全的);常用構(gòu)造方法:StringBuffer()//構(gòu)造一個(gè)其中不帶字符的字符串緩沖區(qū),其初始容量為16個(gè)字符StringBuffer(Stringstr)//構(gòu)造一個(gè)字符串緩沖區(qū),并將其內(nèi)容初始化為指定的字符串內(nèi)容StringBuffer(intcapacity)//構(gòu)造一個(gè)不帶字符,但具有指定初始容量的字符串緩沖區(qū)
16StringBuffer常用方法//1.StringBufferappend(Stringstr);//有多個(gè)重載方法//2.StringBufferreverse();//3.StringBufferinsert(intoffset,Stringstr);//4.StringBufferdelete(intstart,intend);//5.intlength();//6.StringtoString();//更多的方法可查看jdk_api幫助文檔
17StringBuilder類一個(gè)可變的字符序列,此類提供一個(gè)與StringBuffer兼容的API,但不保證同步。該類被設(shè)計(jì)用作StringBuffer的一個(gè)簡(jiǎn)易替換,建議優(yōu)先采用該類,因?yàn)樵诖蠖鄶?shù)實(shí)現(xiàn)中,它比StringBuffer要快;常用的構(gòu)造方法://1.StringBuilder()//3.StringBuilder(Stringstr)//2.StringBuilder(intcapacity)
18StringBuilder常用方法//1.StringBuilderappend(Stringstr);//有多個(gè)重載方法//2.StringBuilderreverse();//3.StringBuilderinsert(intoffset,Stringstr);//4.StringBuilderdelete(intstart,intend);//5.intlength();//6.StringtoString();//更多的方法可查看jdk_api幫助文檔
19基本數(shù)據(jù)類型轉(zhuǎn)換在Java中,一切都是對(duì)象,但基本的數(shù)據(jù)類型不是對(duì)象。因此在JDK中提供了基本數(shù)據(jù)類型的封裝類對(duì)象。八個(gè)基本數(shù)據(jù)類型對(duì)應(yīng)的封裝類(wrapperclass):boolean-->Booleanchar-->Characterbyte-->Byteshort--->Shortint-->Integerlong-->Longfloat-->Floatdouble-->Double八個(gè)基本數(shù)據(jù)類型都重寫了Object中的hashCode(),equals(),toString()方法。
20類型轉(zhuǎn)換基本類型--->封裝類型
IntegerinObj=newInteger(10); System.out.println(inObj);封裝類型--->基本類型
inti=inOValue(); System.out.println(i);基本類型---->字符串
Stringstri=String.valueOf(i); System.out.println(stri);字符串---->基本類型
intinti=Integer.parseInt("100"); System.out.println(inti);
21Character常用方法常用方法:staticbooleanisDigit(charch)//是否是數(shù)字staticbooleanisLetter(charch)//是否是字母staticbooleanisLetterOrDigit(charch)//是否是字母或數(shù)字staticbooleanisLowerCase(charch)小寫staticbooleanisUpperCase(charch)大寫staticcharto
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度租賃車輛租賃政策及法規(guī)解讀服務(wù)合同2篇
- 上海電機(jī)學(xué)院《演講與口才》2023-2024學(xué)年第一學(xué)期期末試卷
- 課程設(shè)計(jì)行楷怎么寫好
- 閥體工藝及夾具課程設(shè)計(jì)
- 2025年度庫(kù)房租賃及智能化倉(cāng)儲(chǔ)解決方案合同2篇
- 2025屆江蘇省徐州邳州市中考?xì)v史仿真試卷含解析
- 二零二五年度酒店與旅行社生態(tài)旅游合作框架協(xié)議3篇
- 二零二四女方離婚協(xié)議書模板與財(cái)產(chǎn)分割及子女撫養(yǎng)權(quán)合同2篇
- 2025年廠區(qū)生態(tài)園林建設(shè)與景觀維護(hù)合同范本4篇
- 2025年三七產(chǎn)地直銷與產(chǎn)業(yè)鏈上下游企業(yè)合作框架協(xié)議3篇
- 離職分析報(bào)告
- 春節(jié)家庭用電安全提示
- 醫(yī)療糾紛預(yù)防和處理?xiàng)l例通用課件
- 廚邦醬油推廣方案
- 乳腺癌診療指南(2024年版)
- 高三數(shù)學(xué)寒假作業(yè)1
- 保險(xiǎn)產(chǎn)品創(chuàng)新與市場(chǎng)定位培訓(xùn)課件
- (完整文本版)體檢報(bào)告單模版
- 1例左舌鱗癌手術(shù)患者的圍手術(shù)期護(hù)理體會(huì)
- (完整)100道兩位數(shù)加減兩位數(shù)口算題(難)
- 鋼結(jié)構(gòu)牛腿計(jì)算
評(píng)論
0/150
提交評(píng)論