課件系統(tǒng)常用類一_第1頁(yè)
課件系統(tǒng)常用類一_第2頁(yè)
課件系統(tǒng)常用類一_第3頁(yè)
課件系統(tǒng)常用類一_第4頁(yè)
課件系統(tǒng)常用類一_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論