Java語言程序設計復習提綱.doc_第1頁
Java語言程序設計復習提綱.doc_第2頁
Java語言程序設計復習提綱.doc_第3頁
Java語言程序設計復習提綱.doc_第4頁
Java語言程序設計復習提綱.doc_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

評論

0/150

提交評論