Java中的數(shù)組和字符串.ppt_第1頁
Java中的數(shù)組和字符串.ppt_第2頁
Java中的數(shù)組和字符串.ppt_第3頁
Java中的數(shù)組和字符串.ppt_第4頁
Java中的數(shù)組和字符串.ppt_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第九講Java中的數(shù)組和字符串 本講主要內(nèi)容 Java中的數(shù)組String字符串StringBuffer字符串Java中命令行參數(shù)的用法 一 Java中的數(shù)組 數(shù)組的基本認識 數(shù)組是相同類型的 用一個標識符名稱封裝在一起的一個對象序列或基本類型數(shù)據(jù)序列 數(shù)組的基本認識數(shù)組是一種引用數(shù)據(jù)類型 是對象 要先創(chuàng)建后存取 一個數(shù)組可存儲相關的 同一種數(shù)據(jù)類型的數(shù)據(jù) 其中元素可以是簡單數(shù)據(jù)也可以是對象數(shù)據(jù) 數(shù)組中還特別含有成員變量length 用于測得數(shù)組的尺寸 數(shù)組的長度在創(chuàng)建數(shù)組時確定 一旦創(chuàng)建 數(shù)組即固定尺寸 數(shù)組的聲明和創(chuàng)建 數(shù)組的聲明類型 數(shù)組名 如 int list 也可以寫成intlist 說明 數(shù)組可以變界定義 intn 10 int d newint n 數(shù)組的聲明和創(chuàng)建 續(xù) 數(shù)組的創(chuàng)建數(shù)組名 new類型 數(shù)組尺寸 數(shù)組名 new類型 元素1 元素2 元素n 其中 new類型 可以省略 如 int a newint 12 int a 1 2 3 4 5 String daysOfWeek Monday Tuesday Wednesday Thursday Friday Saturday Sunday 數(shù)組的聲明和創(chuàng)建 續(xù) 例程閱讀classTestArray publicstaticvoidmain String args int a 1 2 3 4 5 for inti 0 i a length i a i 2 System out print a i t 結(jié)論 數(shù)組的下標下界為0 對數(shù)組各元素的訪問通過循環(huán)進行 數(shù)組的聲明和創(chuàng)建 續(xù) 思考 1 數(shù)組是對象嗎 2 數(shù)組對象中哪個成員變量可以測得數(shù)組中元素個數(shù) 3 如果定義int b newint 10 b中的數(shù)組元素分別是 4 數(shù)組中的數(shù)據(jù)可否是不同的類型 5 數(shù)組中只能存放基本類型的數(shù)據(jù)嗎 數(shù)組的初始化 聲明和創(chuàng)建可以一起完成 這即為數(shù)組的初始化 1 可以在初始化時 給數(shù)組元素直接賦值 int a 1 2 3 4 5 int a newint 5 a 1 2 3 4 5 2 數(shù)組元素的默認值情況同對象的成員變量 數(shù)值型 0char 空字符 ASCII碼值為0 Object nullboolean false 3 如果沒進行初始化 則需要單個元素進行輸入了 數(shù)組的使用 對數(shù)組元素的訪問 數(shù)組名 index 練習 設計一個Fei類 數(shù)組f 可構(gòu)造菲波那契數(shù)列的前20項置入數(shù)組中 提供輸出f數(shù)組的printFei方法 classFei int f Fei intx f newint x f 0 f 1 1 for inti 2 i f length i f i f i 1 f i 2 voidprintFei for inti 0 i f length i System out print f i t classTest publicstaticvoidmain String args newFei 20 printFei 數(shù)組的使用 續(xù) 數(shù)組名可以重指向數(shù)組名是數(shù)組對象的引用 數(shù)組名可以重定向 指向另一個數(shù)組 例 閱讀程序 分析程序運行結(jié)果 理解數(shù)組名重定向的意義 classA publicstaticvoidmain String a int b 0 1 int c 1 2 3 4 b c for inti 0 i b length i System out println b i 數(shù)組的使用 續(xù) 數(shù)組元素為對象 每個數(shù)組元素都是對象引用 例 閱讀和分析程序 擴展對數(shù)組的認識 classCircle doubler Circle doubler this r r doublegetS returnMath round Math PI r r 100 100 classTest publicstaticvoidmain String aa Circle cc newCircle 5 double a 1 2 2 5 3 5 6 for inti 0 i 5 i cc i newCircle a i System out println cc i r cc i getS 數(shù)組的使用 續(xù) 思考 1 數(shù)組元素可以是對象嗎 2 數(shù)組元素是對象的數(shù)組如何定義 3 數(shù)組可以是對象的成員嗎 4 如何訪問對象中的數(shù)組元素 二 String和StringBuffer字符串 字符串 字符串是有序的字符序列 如 Hello 字符串常量以雙引號為起止符 字符串可通過length 方法測得串長 如 intl atry length 字符串中若要包含引號 換行符 就需要用到特殊字符 列表如下 如 Strings Lisay n t It satry String字符串 構(gòu)造字符串實例對象的方法直接賦字符串值 如 Strings java newString 參數(shù)列表 如 Strings1 newString Strings2 newString java 常用的字符串相關方法 對字符串內(nèi)字符的訪問publiccharcharAt intindex 從調(diào)用方法的字符串對象中返回序數(shù)為index的字符 classTestString publicstaticvoidmain String aa Strings Helloworld for inti 0 i s length i System out print s charAt i 所有的字符串實例對象都在一個 字符串池 中 字符串變量是指向字符串對象的引用 字符串常量也是字符串實例對象的一個引用 常用的字符串相關方法 續(xù) 字符串比較equals方法publicbooleanequals StringanotherString 作用 比較兩個字符串值是否相等 classTestEqual publicstaticvoidmain String aa Strings1 newString abc Strings2 newString abc if s1 equals s2 System out println equal elseSystem out println notequal 常用的字符串相關方法 續(xù) 字符串比較 續(xù) 作用 比較兩個字符串對象是否為同一個 classTestEqual publicstaticvoidmain String aa Strings1 newString abc Strings2 newString abc if s1 s2 System out println equal elseSystem out println notequal 常用的字符串相關方法 續(xù) 字符串比較 續(xù) compareTo方法publicintcompareTo StringanotherString 作用 比較兩個字符串的值大小如 Stringaa abc bb ABC pareTo bb 其值為正 aa大于bb 其值為負 aa小于bb 其值為零 aa等于bb 常用的字符串相關方法 續(xù) 例 分析程序運行結(jié)果classStringTest publicstaticvoidmain String aa Strings1 newString atry Strings2 atry Strings3 s1 System out println s1 s2 System out println s2 s3 System out println s1 s3 System out println s1 equals s2 System out println s2 equals s3 System out println s3 equals s1 System out println pareTo s2 System out println pareTo s3 System out println pareTo s1 常用的字符串相關方法 續(xù) 思考 1 Java中的字符串是對象嗎 2 newString abc 是否總是會在字符串池中新建字符串對象 3 測試字符串長度的方法是 4 如何比較兩個字符串對象是否有相同的值 5 如何比較兩個字符串對象是否為同一對象 常用的字符串相關方法 續(xù) 字符串與數(shù)值的轉(zhuǎn)換 常用的字符串相關方法 續(xù) 返回字符或子字符串位置的方法 常用的字符串相關方法 續(xù) 其他常用方法publicbyte getBytes 將字符串解碼為字節(jié)序列 并存到一個字節(jié)數(shù)組中 publicbooleanstartsWith Stringprefix 測試此字符串是否以指定前綴開始 publicStringtrim 去除字符串前尾空格 publicStringsubstring intbeginIndex intendIndex 返回一個子字符串 StringBuffer字符串 String對象一經(jīng)創(chuàng)建 不能對其內(nèi)容修改 消耗資源 StringBuffer對象是可變的字符串 可用于創(chuàng)建和操作動態(tài)字符串信息 為該對象分配的內(nèi)存會自動擴展以容納新增的文本 例程閱讀classStringBufferEditTest publicstaticvoidmain String args Stringa aaa Stringb bbb a a b StringBuffers newStringBuffer Hello s append n s append Howareyou System out println s StringBuffer字符串 續(xù) StringBuffer對象創(chuàng)建有三種方法 使用初始化字符串 設定大小以及使用默認構(gòu)造函數(shù) newStringBuffer Strings newStringBuffer intsize newStringBuffer 用默認的構(gòu)造方法時默認容量為16個字符 StringBuffer字符串 續(xù) StringBuffer類的常用方法 1 轉(zhuǎn)換成StringpublicvoidtoString 2 添加數(shù)據(jù)到對象publicvoidappend 在字符串末尾追加數(shù)據(jù) 有多個重載版本 publicvoidinsert intoffset 插入數(shù)據(jù) 在字符串指定位置插入數(shù)據(jù) 有多個重載版本 StringBuffer字符串 續(xù) StringBuffer類的常用方法 續(xù) 3 刪除和替代publicvoiddelete intstart intend 刪除指定位置上的子字符串 publicvoidreplace intstart intend Strings 以指定字符串替換指定位置上的字符 StringBuffer字符串 續(xù) StringBuffer類的常用方法 續(xù) 4 返回字符或子字符串位置的方法publicintindexOf intch publicintlastIndexOf intch publicintindexOf Strings publicintlastIndexOf Strings StringBuffer字符串 續(xù) StringBuffer類的常用方法 續(xù) 5 單個字符處理publiccharcharAt intindex 返回字符串中的單個字符 publicvoidsetCharAt intindex charch 為字符串中的單個字符賦值或進行替換 publicStringBufferdeleteCharAt intindex 刪除指定位置的字符 StringBuffer字符串 續(xù) StringBuffer類的常用方法 續(xù) 6 字符串的倒序處理publicStringBufferreverse 7 StringBuffer實例的容量publicintlength 測量字符序列長度publicintcapacity 占用內(nèi)存尺寸 實例容量 StringBuffer字符串 續(xù) 練習 用StringBuffer 按程序運行結(jié)果對應的步驟編程 StringBuffer字符串 續(xù) 思考 1 String與StringBuffer區(qū)別在哪 2 怎樣由String字符串對象得到StringBuffer對象 3 StringBuffer字符串如何轉(zhuǎn)為String字符串 4 如何在StringBuffer字符串末尾進行添加數(shù)據(jù) 5 如何在StringBuffer字符串中插入 6 如何從StringBuffer字符串中刪除子串 三 Java中命令行參數(shù)的用法 Java程序的命令行參數(shù) main方法可接收字符串數(shù)組 作為運行時給出的數(shù)據(jù) main方法中的參數(shù)publicstaticvoidmain String args String args 字符串數(shù)組args 0 第一個參數(shù)a

溫馨提示

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

最新文檔

評論

0/150

提交評論