版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二章Java開(kāi)發(fā)綜合實(shí)戰(zhàn)面向?qū)ο缶幊袒A(chǔ)計(jì)算機(jī)專(zhuān)業(yè)·任務(wù)驅(qū)動(dòng)應(yīng)用型教材01類(lèi)與對(duì)象類(lèi)與對(duì)象面向?qū)ο蠛?jiǎn)介面向?qū)ο笫且环N符合人類(lèi)思維習(xí)慣的編程思想,是一種數(shù)據(jù)抽象和信息隱藏的技術(shù)。在程序開(kāi)發(fā)中引入的面向?qū)ο缶幊蹋∣bjectOrientedProgramming,OOP)的概念,其實(shí)質(zhì)就是以對(duì)象為中心,以信息為驅(qū)動(dòng),對(duì)現(xiàn)實(shí)世界中的對(duì)象進(jìn)行建模操作。由于它使軟件的開(kāi)發(fā)更加簡(jiǎn)單,又能降低軟件的復(fù)雜度,提高軟件的生產(chǎn)效率,因此得到了廣泛應(yīng)用。類(lèi)與對(duì)象面向?qū)ο蠛?jiǎn)介1封裝封裝是面向?qū)ο蟮暮诵乃枷?,它有兩層含義:一層含義是指把描述對(duì)象屬性的變量及實(shí)現(xiàn)對(duì)象功能的方法看成一個(gè)密不可分的整體,將這兩者“封裝”在一個(gè)不可分割的獨(dú)立程序單位(即對(duì)象)中;另一層含義是指"信息隱藏",即為封裝在一個(gè)整體內(nèi)的變量及方法設(shè)置不同級(jí)別的訪問(wèn)權(quán)限。一些對(duì)象的屬性及行為允許外界用戶知道或使用,但不允許更改。類(lèi)與對(duì)象面向?qū)ο蠛?jiǎn)介2繼承繼承主要指類(lèi)與類(lèi)之間的關(guān)系,首先擁有反映事物一般特性的類(lèi),然后在其基礎(chǔ)上派生出能反映特殊事物的類(lèi)。通過(guò)繼承,可以更高效地對(duì)原有類(lèi)的功能進(jìn)行擴(kuò)展。繼承不僅增強(qiáng)了代碼的復(fù)用性,提高了開(kāi)發(fā)效率,還為程序的修改補(bǔ)充提供了便利。類(lèi)與對(duì)象面向?qū)ο蠛?jiǎn)介3多態(tài)多態(tài)是指把子類(lèi)型的對(duì)象主觀地看作其父類(lèi)型的對(duì)象,那么父類(lèi)型就可以包含很多種類(lèi)型,對(duì)同一種行為能夠表現(xiàn)出很多種不同的形式。多態(tài)性可提高程序的抽象程度和簡(jiǎn)潔程度,有助于程序開(kāi)發(fā)人員之間進(jìn)行協(xié)作。類(lèi)與對(duì)象類(lèi)的聲明與定義1.聲明類(lèi)類(lèi)是Java程序的基本要素,使用關(guān)鍵字class聲明,具體語(yǔ)法格式如下:類(lèi)與對(duì)象類(lèi)的聲明與定義2.定義成員變量定義成員變量的方法與定義變量類(lèi)似,不同的是,成員變量前面可以加上修飾符,具體語(yǔ)法格式如下:類(lèi)與對(duì)象類(lèi)的聲明與定義3.定義成員方法定義成員方法的語(yǔ)法格式如下:類(lèi)與對(duì)象構(gòu)造方法在類(lèi)中除了可以定義成員方法,還可以定義一個(gè)特殊的方法構(gòu)造方法。構(gòu)造方法是一個(gè)與類(lèi)同名的方法,在使用關(guān)鍵字new實(shí)例化類(lèi)對(duì)象時(shí)默認(rèn)被調(diào)用,用于初始化成員變量。類(lèi)與對(duì)象構(gòu)造方法構(gòu)造方法具有以下特點(diǎn):●構(gòu)造方法名與所在類(lèi)的類(lèi)名相同;●構(gòu)造方法沒(méi)有返回值,不能指定返回值類(lèi)型,也不能定義為void;●構(gòu)造方法用于初始化無(wú)static修飾的成員變量。類(lèi)與對(duì)象對(duì)象的創(chuàng)建及使用在Java中,實(shí)例化類(lèi)對(duì)象的語(yǔ)法格式如下:類(lèi)名對(duì)象名一new構(gòu)造方法([參數(shù)列表]實(shí)例化匿名對(duì)象的語(yǔ)法格式如下:new構(gòu)造方法(【參數(shù)列表】);類(lèi)與對(duì)象對(duì)象的創(chuàng)建及使用在創(chuàng)建有名對(duì)象后,就可以通過(guò)“對(duì)象名”調(diào)用類(lèi)中的成員,語(yǔ)法格式如下:類(lèi)與對(duì)象調(diào)用本類(lèi)結(jié)構(gòu)變量都有作用域,只能在其作用域范圍內(nèi)被使用。在類(lèi)體中,成員變量的作用域?yàn)檎麄€(gè)類(lèi)體。成員方法的形參和方法體內(nèi)聲明的變量為局部變量,其作用域?yàn)榉椒w。類(lèi)與對(duì)象調(diào)用本類(lèi)結(jié)構(gòu)123當(dāng)前對(duì)象:this。當(dāng)前類(lèi)中的屬性:this.屬性。當(dāng)前類(lèi)中的成員方法:this.方法名()。4當(dāng)前類(lèi)中的其他構(gòu)造方法:this()。類(lèi)與對(duì)象定義全局屬性和方法在Java中,使用關(guān)鍵字static可以聲明所有對(duì)象都可以使用的全局屬性和全局方法。使用關(guān)鍵字static聲明的變量或方法稱(chēng)為靜態(tài)變量或靜態(tài)方法,統(tǒng)稱(chēng)為靜態(tài)成員。相對(duì)地,無(wú)static修飾的類(lèi)成員則稱(chēng)為動(dòng)態(tài)成員。類(lèi)與對(duì)象定義全局屬性和方法調(diào)用靜態(tài)成員的語(yǔ)法格式如下:類(lèi)名.靜態(tài)變量名類(lèi)名.靜態(tài)方法名(參數(shù)列表)類(lèi)與對(duì)象定義全局屬性和方法靜態(tài)方法不能直接調(diào)用動(dòng)態(tài)成員,必須先實(shí)例化類(lèi)對(duì)象,再由對(duì)象來(lái)引用動(dòng)態(tài)成員。例如,類(lèi)的main()方法就是一個(gè)靜態(tài)方法,如果在main()方法中直接訪問(wèn)類(lèi)的一個(gè)成員變量,就會(huì)報(bào)錯(cuò),提示不能在靜態(tài)方法中訪問(wèn)非靜態(tài)的成員變量(field),如圖2-3所示。類(lèi)與對(duì)象定義全局屬性和方法02使用數(shù)組使用數(shù)組創(chuàng)建數(shù)組1一維數(shù)組一維數(shù)組實(shí)質(zhì)上是一組具有相同數(shù)據(jù)類(lèi)型的數(shù)據(jù)的有序集合,整個(gè)集合使用數(shù)組名稱(chēng)作為標(biāo)識(shí)符,其中的每一個(gè)數(shù)據(jù)稱(chēng)為一個(gè)數(shù)組元素,按照排列順序,使用一個(gè)唯一的索引(從0開(kāi)始)進(jìn)行標(biāo)識(shí)。使用數(shù)組創(chuàng)建數(shù)組一維數(shù)組有以下兩種聲明方式:元素?cái)?shù)據(jù)類(lèi)型數(shù)組名稱(chēng)【】;元素?cái)?shù)據(jù)類(lèi)型【】數(shù)組名稱(chēng);其中,【1表明聲明的變量是一個(gè)數(shù)組,門(mén)的數(shù)量代表了數(shù)組的維度,一個(gè)】表示一維數(shù)組。使用數(shù)組創(chuàng)建數(shù)組2二維數(shù)組二維數(shù)組可以看作以元素為數(shù)組的數(shù)組,即數(shù)組中的每個(gè)元素都是一個(gè)數(shù)組。二維數(shù)組的聲明方式與一維數(shù)組類(lèi)似,也有兩種聲明方式,不同的是,二維數(shù)組包含兩個(gè)囗。使用數(shù)組創(chuàng)建數(shù)組具體語(yǔ)法格式如下:元素?cái)?shù)據(jù)類(lèi)型數(shù)組名稱(chēng)【】【】;元素?cái)?shù)據(jù)類(lèi)型【】【】數(shù)組名稱(chēng);第2種格式是Java慣用的格式。使用數(shù)組遍歷數(shù)組如果數(shù)組中存儲(chǔ)的數(shù)據(jù)很多,利用數(shù)組元素中有規(guī)律的索引,并配合使用循環(huán)結(jié)構(gòu),可以很方便地獲取數(shù)組中的每個(gè)元素,即遍歷數(shù)組。一維數(shù)組通常使用for循環(huán)實(shí)現(xiàn)通歷,二維數(shù)組則可以利用雙層低套的tor循環(huán)通歷所有的行標(biāo)和列標(biāo),從而訪問(wèn)數(shù)組中的每個(gè)元素。使用數(shù)組遍歷數(shù)組為方便遍歷數(shù)組和集合,JDK1.5之后的版本提供了foreach循環(huán)。該循環(huán)是for循環(huán)的特殊簡(jiǎn)化版本,語(yǔ)法格式如下:使用數(shù)組遍歷數(shù)組其中,元素變量表示數(shù)組或集合中的每個(gè)元素。每執(zhí)行一次循環(huán)語(yǔ)句,循環(huán)變量就讀取數(shù)組或集合中的一個(gè)元素。foreach循環(huán)和普通循環(huán)不同的是,它無(wú)須循環(huán)條件,無(wú)須循環(huán)迭代語(yǔ)句,自動(dòng)迭代數(shù)組中的每個(gè)元素,當(dāng)每個(gè)元素都被迭代一次之后,foreach循環(huán)自動(dòng)結(jié)束。使用數(shù)組使用Arrays工具類(lèi)1fill()該方法可將指定的int類(lèi)型的值分配給int類(lèi)型數(shù)組的每個(gè)元素。語(yǔ)法格式如下:Arrays.fill(數(shù)組,值)其中,第1個(gè)參數(shù)是要進(jìn)行元素分配的數(shù)組,第2個(gè)參數(shù)是要分配給數(shù)組中的所有元素的值。使用數(shù)組使用Arrays工具類(lèi)2sort()該方法可將數(shù)值類(lèi)型數(shù)組和字符數(shù)組中的元素按照元素值由小到大的順序進(jìn)行排列。語(yǔ)法格式如下:Arrays.sort(數(shù)組)使用數(shù)組使用Arrays工具類(lèi)3toString()該方法可對(duì)數(shù)組進(jìn)行遍歷,將數(shù)組中的所有元素以一個(gè)字符串的形式返回。語(yǔ)法格式如下:Arrays.toString(數(shù)組)使用數(shù)組使用Arrays工具類(lèi)4equals()該方法可用于比較兩個(gè)相同類(lèi)型的數(shù)組的值是否相同,返回布爾類(lèi)型的邏輯值。語(yǔ)法格式如下:Arrays.equals(數(shù)組1,數(shù)組2)使用數(shù)組使用Arrays工具類(lèi)5binarySearch()該方法可按照二分查找算法查找數(shù)組中是否包含指定的值,如果包含,則返回該值在數(shù)組中的索引;如果不包含,則返回負(fù)值。語(yǔ)法格式如下:Arrays.binarySearch(數(shù)組,值)使用數(shù)組使用Arrays工具類(lèi)6copyOf()該方法可將指定的數(shù)組從索引為0的元素開(kāi)始復(fù)制到給定長(zhǎng)度的新數(shù)組中。如果給定的長(zhǎng)度超過(guò)源數(shù)組長(zhǎng)度,則用null進(jìn)行填充。語(yǔ)法格式如下:Arrays.copyOf(源數(shù)組,新長(zhǎng)度)使用數(shù)組使用Arrays工具類(lèi)7copyOfRange()該方法可將源數(shù)組中指定下標(biāo)范圍內(nèi)的元素復(fù)制到一個(gè)新數(shù)組中。語(yǔ)法格式如下:Arrays.copyOfRange(源數(shù)組,開(kāi)始索引,結(jié)束索引)03處理字符串處理字符串創(chuàng)建String類(lèi)的字符串String是Java中的文本數(shù)據(jù)類(lèi)型,其本質(zhì)是字符數(shù)組,可以包含若干個(gè)字符。字符串中的字符必須被包含在雙引號(hào)中。字符串是常量,在創(chuàng)建之后不能更改字符串的值,但是可以通過(guò)使用其他變量重新賦值的方式進(jìn)行更改。處理字符串創(chuàng)建String類(lèi)的字符串創(chuàng)建String類(lèi)的字符串有兩種方式:一種是使用雙引號(hào)賦值創(chuàng)建,另一種是使用關(guān)鍵字new創(chuàng)建。例如:處理字符串String類(lèi)的常用操作1.連接字符串連接字符串是程序設(shè)計(jì)中常用的一種字符串操作,方法是使用“+”運(yùn)算符連接字符串與其他類(lèi)型的數(shù)據(jù),生成一個(gè)String對(duì)象。如果某個(gè)字符串較長(zhǎng),在一行中輸入不便于閱讀,則可以使用"+"運(yùn)算符將字符串分割為多行。處理字符串String類(lèi)的常用操作2.獲取字符串內(nèi)容(1)獲取字符串的長(zhǎng)度。(2)獲取字符串中指定位置的字符。(3)獲取指定字符或子串在字符串中首次出現(xiàn)的位置。(4)提取子串。處理字符串String類(lèi)的常用操作3.判斷字符串(1)contains()方法。(2)startsWith()方法和endsWith()方法。(3)equals()方法。(4)equalsIgnoreCase()方法。處理字符串String類(lèi)的常用操作4.轉(zhuǎn)換字符串(1)轉(zhuǎn)換字母大小寫(xiě)。(2)將其他類(lèi)型轉(zhuǎn)換為字符串。(3)將字符串轉(zhuǎn)換為字符數(shù)組或字節(jié)數(shù)組。(4)將字符串轉(zhuǎn)換為字符串?dāng)?shù)組。處理字符串String類(lèi)的常用操作5.修改字符串內(nèi)容(1)替換字符序列。(2)刪除字符串兩端的空格。使用trim()方法可以刪除字符串首尾處的空格,語(yǔ)法格式如下:字符串名稱(chēng).trim();處理字符串正則表達(dá)式正則表達(dá)式是一種用于模式匹配和替換的規(guī)則,是由普通字符(如字母A~Z)及特殊字符(又稱(chēng)為元字符)組成的字符串匹配的模式,常被用于判斷語(yǔ)句中,用來(lái)檢查一個(gè)字符串是否含有某種子串,或是否滿足某種格式。處理字符串正則表達(dá)式正則表達(dá)式中常用的元字符如表2-2所示。處理字符串正則表達(dá)式處理字符串創(chuàng)建StringBuffer對(duì)象前面介紹的String對(duì)象的字符序列是不可被修改的
溫馨提示
- 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年度酒店客房經(jīng)營(yíng)權(quán)及服務(wù)標(biāo)準(zhǔn)合同3篇
- 二零二五年度安裝工勞動(dòng)合同范本:新能源項(xiàng)目專(zhuān)版2篇
- 2024年綜合性商業(yè)地產(chǎn)物業(yè)服務(wù)協(xié)議版B版
- 二零二五年度廠房物業(yè)管理與法律咨詢(xún)服務(wù)合同范本3篇
- 2025湖南省建筑安全員-C證考試(專(zhuān)職安全員)題庫(kù)附答案
- 2025年度民間房屋抵押借款合同范本全新修訂3篇
- 2025福建省建筑安全員B證考試題庫(kù)及答案
- 2024攜程客房銷(xiāo)售市場(chǎng)分析合同范本3篇
- 2024年簡(jiǎn)化版房產(chǎn)買(mǎi)賣(mài)合同
- 課題申報(bào)書(shū):新時(shí)代中小學(xué)青年教師教學(xué)創(chuàng)新影響因素及促進(jìn)機(jī)制研究
- 兒童版畫(huà)(版畫(huà)基礎(chǔ))
- 中央2024年國(guó)家國(guó)防科工局重大專(zhuān)項(xiàng)工程中心面向應(yīng)屆生招聘筆試歷年典型考題及考點(diǎn)附答案解析
- 車(chē)輛提檔委托書(shū)樣本
- 充值消費(fèi)返利合同范本
- 宜賓市敘州區(qū)2022-2023學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 國(guó)開(kāi)政治學(xué)原理2024春期末綜合練習(xí)題(附答案)
- GB/T 18488-2024電動(dòng)汽車(chē)用驅(qū)動(dòng)電機(jī)系統(tǒng)
- 裝配式混凝土建筑預(yù)制疊合板、疊合梁識(shí)圖
- 醫(yī)療科研數(shù)據(jù)管理制度
- 安徽省蕪湖市弋江區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末英語(yǔ)試題(含聽(tīng)力)
- 場(chǎng)地移交表完整版本
評(píng)論
0/150
提交評(píng)論