




已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java 語言程序設(shè)計(jì)復(fù)習(xí)提綱考試說明1考試形式:閉卷2題型及分值分布選擇題 30分填空題 10分判斷題 10分閱讀代碼,按要求填空 18分簡(jiǎn)答題 10分編程題 22分第1章 緒論1Java三大技術(shù)體系: Jave SE 用于:桌面應(yīng)用程序開發(fā) Jave EE 用于:企業(yè)級(jí)應(yīng)用程序開發(fā)= Jave ME 用于:手機(jī)等消費(fèi)類電子產(chǎn)品的開發(fā)2相關(guān)幾個(gè)概念 JDK JVM JRE API3Java 特征: 簡(jiǎn)單性:去掉指針,取消多重繼承,采用垃圾回收機(jī)制(GC)面向?qū)ο螅悍庋b,繼承,多態(tài)分布式:Applet,URL,Socket半編譯,半解釋可移植性,跨平臺(tái):一次編譯,到處運(yùn)行(參閱P14)多線程4Java核心類包: java.lang JAVA語言的核心類組成,包括了基本數(shù)據(jù)類型 和出錯(cuò)處理方法等。= java.io JAVA語言的標(biāo)準(zhǔn)I/O庫= java.util 包括集合類,日期時(shí)間相關(guān)的類等。= 提供實(shí)現(xiàn)網(wǎng)絡(luò)應(yīng)用所需的類。= java.awt-(Abstract Window Toolkit)提供創(chuàng)建用戶界面, 繪制圖形圖像所需的類。= java.awt.event-提供圖形用戶界面中事件處理相關(guān)的類。= java.applet 支持Applet開發(fā)。第2章 面向?qū)ο蟪绦蛟O(shè)計(jì)概念1. 基本概念: 對(duì)象,類2 OO主要特征:封裝,繼承,多態(tài) 封裝是基礎(chǔ),繼承是關(guān)鍵,多態(tài)是補(bǔ)充3面向過程強(qiáng)調(diào)模塊化,面向?qū)ο髲?qiáng)調(diào)對(duì)象化第3章 JAVA語言基礎(chǔ)1標(biāo)識(shí)符包括: 變量名,類名,方法(函數(shù))名以字母,_,或$開頭 數(shù)字不能作為標(biāo)識(shí)的第一個(gè)字符標(biāo)識(shí)符不能是Java語言的關(guān)鍵字 大小寫敏感,且長(zhǎng)度沒有限定如:username,3user_name, _sys_varl,?ABC,$change2. Java 基本數(shù)據(jù)類型: (賦值語句) =邏輯型: boolean= 文字型: char整數(shù)類型: byte,short,int,long (int 長(zhǎng)度)浮點(diǎn)型: float ,double (賦值語句) 運(yùn)算符:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符等 *String不是基本數(shù)據(jù)類型,而是引用變量 新建字符串變量和字符串對(duì)象的區(qū)別 *基本數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換3.程序流控制: = while= do while = for (增強(qiáng)功能如:for(String name:names) )= If else = switch (整型表達(dá)式數(shù)據(jù)類型要求)4特殊跳轉(zhuǎn)語句 = break : 從switch語句、循環(huán)語句中跳出。 = continue: 結(jié)束本次循環(huán),繼續(xù)下一次循環(huán)。 return: 結(jié)束當(dāng)前方法執(zhí)行,返回結(jié)果。5數(shù)組(編程和數(shù)組下標(biāo)越界問題) 聲明數(shù)組 int numbers; int numbers; 數(shù)組的初始化 ,如:String names = “Jack”, “Wang”, “Lee”;int a = 1, 2, 3;Date d = new Date( ), new Date( ), new Date( ) 數(shù)組的遍歷: for (int i = 0; i anArray.length; i+) /處理代碼 或 for (int i:anArray) /處理代碼 6多維數(shù)組 聲明方法 int a ; 或int a;u實(shí)例化 a = new int44; /直接為每一維分配內(nèi)存,生成規(guī)則數(shù)組 a = new int2 ; / 只有最后維可以不給值,其它都要給,可 /以生成不規(guī)則數(shù)組 a0 = new int10 ; a1 = new int5;第4章 JAVA語言基礎(chǔ)1. 類的聲明 類聲明的完整格式: (類的修飾符、單繼承、多實(shí)現(xiàn)等特點(diǎn))publicabstractfinal ClassName extends SuperClassNameimplements InterfaceNameList 關(guān)鍵字:extends:表示繼承父類implements:表示實(shí)現(xiàn)接口2類的構(gòu)造方法 : u構(gòu)造方法定義: public 類名(參數(shù)) 注意:方法名必須與類名相同; 不能帶返回類型,可以重載3類的成員變量和類成員方法4訪問權(quán)限控制(參閱教材:P 90-93) 5關(guān)鍵字this 用來指向當(dāng)前對(duì)象本身 6重載:在同一個(gè)類中一個(gè)方法名被用來定義多個(gè)方法 重載必須遵守原則: 參數(shù)表必須不同,以此區(qū)分不同方法體 返回類型、修飾符可相同或不相同 不能通過訪問權(quán)限、返回類型、拋出的異常進(jìn)行重載 7重寫:子類可以改變從父類繼承的行為,即重寫父類的方法,被重寫方法的返回值、方法名、參數(shù)列表要與父類中的方法完全一樣。8內(nèi)部類:在一個(gè)類的聲明里聲明的類 作用: 內(nèi)部類可以很好的實(shí)現(xiàn)隱藏,也就是封裝性。 內(nèi)部類擁有外圍類的所有元素的訪問權(quán)限 可是實(shí)現(xiàn)多重繼承 可以避免修改接口而實(shí)現(xiàn)同一個(gè)類中兩種同名方法的調(diào)用 9super指向該關(guān)鍵字所在類的父類第5章 JAVA高級(jí)特征1靜態(tài)變量/類變量: 在成員變量聲明時(shí)使用static,則該變量成為類變量或靜態(tài)變量。在加載該類時(shí),只分配一次空間,并初始化,在該類所有實(shí)例之間是共享的。2靜態(tài)方法/類方法:(靜態(tài)變量、實(shí)例變量和局部變量的區(qū)別) 在類的成員方法聲明中帶有static關(guān)鍵字,則該方法就成為類方法和靜態(tài)方法。3final 關(guān)鍵字: 被定義成final的類不能有子類,即不能被繼承 被定義成final 的成員方法不能被重寫,但可以被繼承4抽象類(abstract) 一個(gè)類如果只聲明方法而沒有方法的實(shí)現(xiàn),則稱為抽象類 抽象類也可有普通的成員變量或方法 抽象類不一定要包含抽象方法。 若類中包含了抽象方法,則該類必須被定義為抽象類。 如果一個(gè)非抽象類是某個(gè)抽象類的子類,它必須重寫父類所有的抽象方法 抽象類不能被實(shí)例化 (不能用new創(chuàng)建對(duì)象) 必須被繼承,抽象方法必須在子類中被重寫 抽象類不用final修飾 抽象方法只需聲明,無需實(shí)現(xiàn),不能加final、private、static修飾符。 構(gòu)造方法、靜態(tài)方法不能被聲明為抽象方法。 抽象類聲明的對(duì)象可以成為其子類對(duì)象的上轉(zhuǎn)型對(duì)象,并調(diào)用子類重寫的方法5. 接口(interface) (編寫程序) 接口是在抽象類概念的基礎(chǔ)上演變而來的 一個(gè)接口所有成員方法都是抽象的,默認(rèn)具有public,abstract屬性 在接口中定義的常量默認(rèn)為具有public,static,final 屬性,且必須 給其初值,所以實(shí)現(xiàn)類中不能重新定義,也不能改變其值。6.抽象類與接口的區(qū)別 抽象類是屬于一個(gè)類的繼承體系,并且一般位于類體系的頂層,接口與實(shí)現(xiàn)它的類不構(gòu)成類的繼承體系,即接口不是類體的一部分。 一個(gè)類只能使用一次繼承關(guān)系,一個(gè)類卻可以實(shí)現(xiàn)多個(gè)接口。 實(shí)現(xiàn)抽象類和接口的類必須實(shí)現(xiàn)其中的所有方法。抽象類中可以有非抽象方法,接口中的方法都是抽象的。7.包(package)u包是相關(guān)類與接口的一個(gè)集合,它提供訪問控制與命名空間管理。uJava平臺(tái)中的類與接口都是根據(jù)功能以包組織的。u包機(jī)制的好處: 程序員容易確定包中的類是相關(guān)的,并且容易根據(jù)所需的功能找到相應(yīng)的類。 每個(gè)包都創(chuàng)建一個(gè)新的命名空間,因此不同包中的類名不會(huì)沖突。 同一個(gè)包中的類之間有比較寬松的訪問控制 導(dǎo)入包的關(guān)鍵字是 import8泛型 泛型的本質(zhì)是參數(shù)化類型,也就是說所操作的數(shù)據(jù)類型被指定為一個(gè)參數(shù)。9集合類: Collection(Set , List) Map (各集合實(shí)現(xiàn)類的特點(diǎn)) Set不能包含重復(fù)的元素,兩種Set實(shí)現(xiàn):HashSet和TreeSet。 List是有序的集合,元素可以重復(fù), List的實(shí)現(xiàn): ArrayList, LinkedList,Vector Map把鍵值映射到某個(gè)值。一個(gè)鍵值最多只能映射一個(gè)值Map的實(shí)現(xiàn):HashMap, HashTable , TreeMap利用迭代器遍歷集合元素的API方法。(記住,要能編寫程序)10= = 運(yùn)算符與equals( )方法11包裝類(Wrapper類) 自動(dòng)裝箱與拆箱第6章 異常處理1異常: 所謂異常,是在程序運(yùn)行過程中發(fā)生的不正常的情況,比如除0溢出、數(shù)組越界、文件找不到等,這些事件的發(fā)生將阻止程序的正常運(yùn)行。 為了加強(qiáng)程序的健壯性,程序設(shè)計(jì)時(shí),必須考慮到可能發(fā)生的異常事件并做出相應(yīng)的處理。2分類:編譯時(shí)異常,運(yùn)行時(shí)異常3常見的異常: ArithmeticException,NullPointerException, IOException,ArrayIndex OutOfBound Exception4異常處理 兩種方式: 捕獲并處理異常:try-catch-finally。用try來監(jiān)視執(zhí)行一段程序,如果出現(xiàn)異常,系統(tǒng)就會(huì)拋出(throws)異常,可以通過異常的類型來捕捉(catch)并處理它,或最后(finally)由缺省處理方法來處理。將方法中產(chǎn)生的異常拋出:聲明方法時(shí)要聲明異常(throws語句)在方法中拋出異常(throw語句)5自定義異常(如何創(chuàng)建自定義異常類) 內(nèi)置異常不可能始終足以捕獲所有錯(cuò)誤,因此需要用戶自定義的異常類 用戶自定義的異常類應(yīng)為 Exception 類(或者Exception 類的子類)的子類 創(chuàng)建的任何用戶自定義的異常類都可以獲得 Throwable類定義的方法 自定義異常同樣要用try-catch-finally捕獲,但必須由用戶自己拋出(throw)。第7章 輸入/輸出1. 輸入流: 用于將程序中需要的數(shù)據(jù)從鍵盤、文件、內(nèi)存等外部設(shè)備讀入。 輸出流: 用于將程序中產(chǎn)生的數(shù)據(jù)寫到文件、屏幕顯示等輸出設(shè)備上2. java.io包中包含了流式I/O所需要的所有類3. Node Stream :從特定源如磁盤文件或內(nèi)存某區(qū)域進(jìn)行讀或?qū)懭搿?Filter Steam:使用其它的流作為輸入源或輸出目的地。4.兩種流類的體系(字節(jié)流和字符流類名后綴的區(qū)別) 字節(jié)流:流中的數(shù)據(jù)以8位的字節(jié)為單位進(jìn)行讀寫,以InputStream、OutputStream為基礎(chǔ)類 字符流:流中的數(shù)據(jù)以16位字符為單位進(jìn)行讀寫,以Reader、Writer為基礎(chǔ)類(文件復(fù)制功能的實(shí)現(xiàn))。5文件類 File類用來操作文件和獲得文件的信息,但不提供對(duì)文件數(shù)據(jù)讀取的方法,這些方法由文件流提供。6標(biāo)準(zhǔn)的輸入/輸出語句 (記住代碼,要能編寫程序) 即從鍵盤輸入數(shù)據(jù)的語句 ,從控制臺(tái)打印輸出語句第8章 基于Swing的GUI設(shè)計(jì)1AWT組件: 是Java開發(fā)用戶界面最初的工具包 Swing組件:是建立在AWT之上的、包括大多數(shù)輕量組件的組件集2大部分AWT組件在Swing中都有等價(jià)的組件,它們?cè)诒硎拘问缴喜钜粋€(gè)“J”3頂層容器組件AWT(Frame、Dialog、Window和Applet)Swing (JFrame、JDialog、JWindow和JApplet)JOpitonPane.showMessageDialog(showInternalMessageDialog(Component parentComponent,Object message,String title) 三個(gè)參數(shù)的功能4六種布局管理器(Layout Manager)兩種簡(jiǎn)單布局java.awt.FlowLayout (流式布局管理器)java.awt.GridLayout (網(wǎng)格布局管理器)兩種特定用途布局java.awt.BorderLayout (邊界布局管理器)java.awt.CardLayout (卡片布局管理器)兩種靈活布局java.awt.GridBagLayout (網(wǎng)絡(luò)包布局管理器)javax.swing.BoxLayout (箱式布局管理器)布局管理器默認(rèn)的布局管理器ContainernullPanel,JPanelFlowLayoutApplet,JAppletFlowLayoutWindow,JWindowBorderLayoutDialog,JDialogBorderLayoutFrame,JFrameBorderLayout Java中容器的默認(rèn)布局管理器5GUI的事件處理 三個(gè)概念: 事件描述所發(fā)生事件的對(duì)象 u事件源 產(chǎn)生事件的組件 u事件處理器 事件處理是一個(gè)方法,該方法接收一個(gè)接收事件對(duì)象并處理 GUI的事件處理機(jī)制 包含事件處理的程序應(yīng)該包括以下三部分內(nèi)容:1.在事件處理類的聲明中指定要實(shí)現(xiàn)的監(jiān)聽器名2.實(shí)現(xiàn)監(jiān)聽器中的接口3.在一個(gè)或多個(gè)組件上將監(jiān)聽器類的實(shí)例注冊(cè)為監(jiān)聽器 MouseListener接口處理鼠標(biāo)事件,事件源發(fā)生的鼠標(biāo)事件有5種。第9章 Applet程序設(shè)計(jì)(不考)1Java Applet是Java的一種可運(yùn)行代碼 Java Applet在支持Java虛擬機(jī)的瀏覽器環(huán)境中運(yùn)行2Java中存在兩個(gè)Applet類:java.applet.Applet類:基于AWT的Java Appletjavax.swing.JApplet類:基于Swing的Java Applet類 3. Applet的基本框架由一套方法組成。(參閱教材P278)public void init()public void start()public void stop()public void paint(Graphics g)public void destroy()第10章
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物炭與有機(jī)肥配施對(duì)土壤健康及設(shè)施栽培黃瓜生長(zhǎng)的影響機(jī)制研究
- 安全運(yùn)輸操作規(guī)程與案例分析
- PCR實(shí)驗(yàn)室管理與標(biāo)準(zhǔn)化操作流程
- 供電營(yíng)銷計(jì)劃管理辦法
- 前六個(gè)月工作總結(jié)
- 安全生產(chǎn)責(zé)任考核及獎(jiǎng)懲
- 生產(chǎn)用電安全注意事項(xiàng)
- 安全生產(chǎn)法 安全教育
- 生活技能培養(yǎng)視角下的小學(xué)勞動(dòng)課程導(dǎo)學(xué)案設(shè)計(jì)研究
- AI大模型驅(qū)動(dòng)電力行業(yè)變革研究
- 埃得新材料有限公司年產(chǎn)10425噸聚苯醚及5000噸鄰甲酚項(xiàng)目環(huán)境影響報(bào)告書
- 危險(xiǎn)源辨識(shí)管控培訓(xùn)
- 92修船價(jià)格黃本
- WH/T 78.10-2017演出安全第10部分:劇場(chǎng)工藝安全
- GB/T 5750.4-2006生活飲用水標(biāo)準(zhǔn)檢驗(yàn)方法感官性狀和物理指標(biāo)
- GB/T 34484.2-2018熱處理鋼第2部分:淬火及回火合金鋼
- GB/T 26427-2010飼料中蠟樣芽孢桿菌的檢測(cè)
- 新滬科版數(shù)學(xué)八年級(jí)上冊(cè)同步練習(xí)(全冊(cè)分章節(jié))含答案
- 《肌肉力量訓(xùn)練》課件
- 桶裝水領(lǐng)用表
- 營(yíng)運(yùn)客車等級(jí)劃分及評(píng)定重點(diǎn)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論