資源描述:
《JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)要點(diǎn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、面向過(guò)程的程序設(shè)計(jì)方法:采用自頂向下的功能分解法,即一個(gè)要解決的問(wèn)題被分解成若干個(gè)子問(wèn)題,每個(gè)子問(wèn)題又被劃分成若干個(gè)子子問(wèn)題。面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP):程序的模塊單位為類。首先,將數(shù)據(jù)和對(duì)數(shù)據(jù)的操作行為放在一起,作為一個(gè)相互依存不可分割的整體—對(duì)象,然后,對(duì)相同類型的對(duì)象進(jìn)行分類,抽象后,得出共同的特征而形成類,類通過(guò)一個(gè)簡(jiǎn)單的外部接口與其他類發(fā)生聯(lián)系。對(duì)象的引用:Java中具有類類型的變量叫做對(duì)象的引用。(Personp1=newPerson();p1就是我們生成的對(duì)象的引用)面向?qū)ο蠓椒ǖ奶匦裕悍庋b,抽象,繼承,多態(tài)。繼承:繼承是在已有的父類的基礎(chǔ)上派生出新的類(子類),新的類
2、能夠吸收已有類的屬性和行為,并擴(kuò)展新的能力,用extends關(guān)鍵字實(shí)現(xiàn)。封裝:就是把對(duì)象的屬性和操作結(jié)合為一個(gè)獨(dú)立的整體,并且盡可能的隱藏對(duì)象內(nèi)部實(shí)現(xiàn)的細(xì)節(jié)。多態(tài):是指在父類中定義的屬性和方法,在被子類繼承之后,可以具有不同的數(shù)據(jù)類型和表現(xiàn)出不同的行為,父類的引用可以子類的對(duì)象。類:是對(duì)具有相同屬性和方法的一類事物的抽象,對(duì)象,這是抽象事物的具體化.java語(yǔ)言的特點(diǎn):簡(jiǎn)單性,面向?qū)ο?,平臺(tái)無(wú)關(guān),可移植性,解釋性,高性能,動(dòng)態(tài)性,可靠性和安全性,多線程,分布式處理。java的基本數(shù)據(jù)類型:int,byte,short,long,double,float,boolean,char(Strin
3、g不是基本數(shù)據(jù)類型)byte的范圍-128~127標(biāo)識(shí)符:是程序員聲明的單詞,用來(lái)為程序中類,變量,方法等實(shí)體命名。以下劃線(_)或者字母或者美元符($)開頭;可有由大小寫字母,下劃線,美元符,0—9數(shù)字組成;不能是java關(guān)鍵字;區(qū)分大小寫。常量:在程序運(yùn)行過(guò)程中始終不變的值。變量:在程序運(yùn)行過(guò)程中,改變的值變量的初始化:初始化就是把變量賦為默認(rèn)值流程控制:順序結(jié)構(gòu),選擇結(jié)構(gòu)(if,switch),循環(huán)結(jié)構(gòu)(while,for,dowhile)跳轉(zhuǎn)語(yǔ)句:break:直接跳出循環(huán),不執(zhí)行循環(huán),continue:跳出當(dāng)前條件下的循環(huán),執(zhí)行下一次循環(huán)。方法:對(duì)象的行為在java中用方法來(lái)實(shí)現(xiàn),
4、一個(gè)方法往往完成一個(gè)具體的功能方法參數(shù)的傳遞:按值傳遞和按引用傳遞,前者不會(huì)影響實(shí)參的值,后者影響實(shí)參的值方法的重載:在一個(gè)類中定義了多個(gè)同名的方法,但是要求各個(gè)方法具有不同的參數(shù)類型或者參數(shù)個(gè)數(shù)或者參數(shù)的順序不一樣參數(shù)的作用域:定義在方法中參數(shù),其作用域在在定義其的方法內(nèi),定義在類中的參數(shù),其作用域在整個(gè)類中。數(shù)組:一組相同數(shù)據(jù)類型的元素按照一個(gè)頂?shù)捻樞蚓€性排列就組成了數(shù)組。數(shù)組的特點(diǎn):①數(shù)組是相同數(shù)據(jù)類型元素的集合②數(shù)組中的各個(gè)元素是有先后順序的,它們?cè)趦?nèi)存中是按照這個(gè)順序排放的③數(shù)組中的元素用數(shù)組的名稱和元素在數(shù)組中的位置表達(dá)(位置叫做下標(biāo),下標(biāo)的第一個(gè)元素從0開始)使用數(shù)組的4步驟
5、:聲明數(shù)組、分配空間、賦值、數(shù)據(jù)處理。聲明一維數(shù)組:數(shù)組元素類型[],數(shù)組創(chuàng)建后,其長(zhǎng)度不可以改變聲明二維數(shù)組:數(shù)組元素類型[][]二維數(shù)組是數(shù)組的數(shù)組java程序的構(gòu)成:包聲明語(yǔ)句,導(dǎo)入包語(yǔ)句,類聲明語(yǔ)句域:一個(gè)類的數(shù)據(jù)類型由它的成員變量進(jìn)行定義,構(gòu)造方法:用于為類新建的對(duì)象分配內(nèi)存空間和進(jìn)行變量的初始化。構(gòu)造方法的名稱必須和類名一致,構(gòu)造方法只能在創(chuàng)建對(duì)象時(shí)用new命令調(diào)用,并且沒有返回值類型訪問(wèn)修飾符:public可以被所有的類方法,protected可以在同一個(gè)包中或者子類中訪問(wèn),package(默認(rèn)值)可以在同一個(gè)包中被訪問(wèn),private不能被任何其他類訪問(wèn)this關(guān)鍵字:被調(diào)
6、用的方法的當(dāng)前對(duì)象的引用,僅僅能出現(xiàn)在類的方法體中。static:用static關(guān)鍵字聲明的變量或者方法表示類的所有實(shí)例共享這個(gè)變量或者方法。在靜態(tài)方法中調(diào)用的變量只能是靜態(tài)的。實(shí)例變量和類變量的區(qū)別:實(shí)例變量時(shí)每個(gè)對(duì)象生成的時(shí)候都有對(duì)象自己的實(shí)例變量,對(duì)象對(duì)自己實(shí)例變量的操作不會(huì)影響其他對(duì)象中的實(shí)例變量,類變量則是所有的對(duì)象共享這個(gè)變量,任何對(duì)象對(duì)這個(gè)類變量的操作都影響到它的值。類的組合:指類之間有一種hasa關(guān)系,類中的成員變量可以是其他類的引用。包:是相關(guān)類和接口的集合,組織系統(tǒng)類的單位。創(chuàng)建包:創(chuàng)建包的語(yǔ)句必須是整個(gè)java文件的第一條語(yǔ)句,語(yǔ)法為package包名導(dǎo)入包:當(dāng)我們需
7、要使用其他包下面的類時(shí),需要我們導(dǎo)入包下面的類,語(yǔ)法為import包名.類名構(gòu)造方法的特點(diǎn):繼承是類之間的一種is–a關(guān)系,繼承分為多繼承和單繼承,java是單繼承的,但是通過(guò)實(shí)現(xiàn)接口可以實(shí)現(xiàn)多繼承。Java中每個(gè)類都直接或者間接繼承Object方法的重寫:子類中定義的某個(gè)方法與父類中定義的某個(gè)方法有相同的方法頭,則稱子類重定義了或者重寫了父類的方法。構(gòu)造方法的繼承:子類會(huì)繼承父類的非private的構(gòu)造方法,并且在子類