版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JAVA 程序設(shè)計(jì),唐大仕http://www.dstang.comdstang2000@263.net,復(fù)習(xí),第1章 Java語言與面向?qū)ο蟮某绦蛟O(shè)計(jì)第2章 簡(jiǎn)單的Java程序第3章 數(shù)據(jù)運(yùn)算、流控制和數(shù)組第4章 類、包和接口第5章 深入理解Java語言第6章 異常處理第7章 工具類及常用算法第8章 Java的多線程第9章 流、文件及基于文本的應(yīng)用第10章 圖形用戶界面第11章 網(wǎng)絡(luò)、多媒
2、體和數(shù)據(jù)庫(kù)編程,第1章 JAVA語言與面向?qū)ο蟮某绦蛟O(shè)計(jì),1.1 Java語言簡(jiǎn)介1.2 面向?qū)ο蟪绦蛟O(shè)計(jì),JAVA的特點(diǎn),簡(jiǎn)單易學(xué)面向?qū)ο笃脚_(tái)無關(guān)性安全穩(wěn)定支持多線程很好地支持網(wǎng)絡(luò)編程(Applet)Java 豐富的類庫(kù)(各種包齊備),對(duì)象(object),封裝的實(shí)體 = 數(shù)據(jù)+方法(行為)數(shù)據(jù):屬性或狀態(tài)方法: 作用于數(shù)據(jù)上的操作封裝:屬性的訪問和變化通過方法完成每個(gè)對(duì)象由對(duì)象標(biāo)識(shí)符唯一標(biāo)識(shí),面向?qū)ο蟮?/p>
3、特征,封裝性繼承性多態(tài)性,對(duì)象的關(guān)系,包含、繼承和關(guān)聯(lián)。當(dāng)對(duì)象A 是對(duì)象B 的屬性時(shí),稱對(duì)象B包含對(duì)象A。當(dāng)對(duì)象A是對(duì)象B的特例時(shí),稱對(duì)象A繼承了對(duì)象B。當(dāng)對(duì)象A的引用是對(duì)象B的屬性時(shí),稱對(duì)象A和對(duì)象B之間是關(guān)聯(lián)關(guān)系。,第2章 簡(jiǎn)單的JAVA 程序,開發(fā)JAVA 程序的基本步驟基本輸入輸出編程JAVA編程工具,JAVA程序的基本構(gòu)成,HelloDate.javaPackage 語句(0或1句)Import 語句(0或多
4、句)引入其他類的類庫(kù)類定義——class類=類頭+類體類成員=域(屬性)+方法方法=方法頭+方法體語句由“;”結(jié)束,{}的使用。,Application和Applet程序,結(jié)構(gòu)和運(yùn)行環(huán)境不同。前者是完整的程序,需要獨(dú)立的解釋器解釋運(yùn)行。后者是嵌在HTML網(wǎng)頁(yè)中的非獨(dú)立的程序,由Web 瀏覽器內(nèi)部包含的JAVA解釋器來解釋運(yùn)行。前者含main后者繼承Applet,第3章 數(shù)據(jù)運(yùn)算、流控制和數(shù)組,3.1 數(shù)據(jù)類型、變
5、量與常量3.2 運(yùn)算符與表達(dá)式3.3 流程控制語句,Java數(shù)據(jù)類型劃分,數(shù)據(jù)類型,,基本數(shù)據(jù)類型,引用數(shù)據(jù)類型,數(shù)值型,字符型(char),布爾型(boolean),,,整數(shù)類型(byte, short, int, long),浮點(diǎn)類型(float, double),類(class),接口(interface),數(shù)組,,Java中的數(shù)據(jù)類型分為兩大類,一類是基本數(shù)據(jù)類型(primitive types),另一類是引用類型(
6、reference types )。后者相當(dāng)于對(duì)象。,分支語句--if,if(條件表達(dá)式) 語句塊; // if分支else 語句塊; // else分支例:LeapYear.java,語句,分支 if switch循環(huán) for while do,特殊流程控制語句,break 語句break語句用于終止某個(gè)語句塊的執(zhí)行 { …… break; ……}
7、break語句出現(xiàn)在多層嵌套的語句塊中時(shí),可以通過標(biāo)簽指明要終止的是哪一層語句塊 label1: { …… label2: { ……label3:{ …… break label2; ……} }},數(shù)組元素的默認(rèn)初始化,數(shù)組是引用類型,它的元素相當(dāng)于類的成員變量,因此數(shù)組一經(jīng)分
8、配空間,其中的每個(gè)元素也被按照成員變量同樣的方式被隱式初始化。例如:public class Test {public static void main(String argv[]){int a[]= new int[5]; System.out.println(a[3]);}},多維數(shù)組初始化,靜態(tài)初始化:int intArray[][] = {{1,2},{2,3},{3,4,5}};int intA
9、rray1[3][2] = {{1,2},{2,3},{4,5}}; //illegal 動(dòng)態(tài)初始化int a[][] = new int[4][5];int b[][] = new int[3][] b[0] = new int[2];b[1] = new int[3];b[2] = new int[5];,第4章 類、包和接口,,,4.1類、域、方法4.1.1 定義類中的域和方法4.1.2 構(gòu)
10、造方法與對(duì)象的創(chuàng)建4.1.3 使用對(duì)象4.1.4 方法的重載4.1.5 this的使用,,4.2 類的繼承4.2.1 派生子類4.2.2 域的繼承與隱藏、添加4.2.3 方法的繼承、覆蓋與添加4.2.4 super的使用4.2.5 父類對(duì)象與子類對(duì)象的轉(zhuǎn)換,,4.3 包4.3.1 package語句4.3.2 import語句4.3.3 編譯和運(yùn)行包中的類4.3.4 CLASSPATH
11、,4.4 成員的訪問控制符,4.5 非訪問控制符,4.6 接口的定義,interface 注意其所有方法都是 public abstract 的其所有字段都是public static final的,第5章 深入理解Java語言,,,5.1 變量及其傳遞5.1.1 基本類型變量與引用型變量5.1.2 域變量與局部變量5.1.3 變量的傳遞5.1.4 變量的返回,,5.2 多態(tài)與虛方法調(diào)用5.2.1
12、上溯造型5.2.2 虛方法調(diào)用5.2.3 動(dòng)態(tài)類型確定,,5.3 對(duì)象構(gòu)造與初始化5.3.1 調(diào)用本類或父類的構(gòu)造方法5.3.2 構(gòu)造方法的執(zhí)行過程5.3.3 構(gòu)建方法內(nèi)部調(diào)用的方法的多態(tài)性,5.3.2 構(gòu)造方法的執(zhí)行過程,對(duì)于一個(gè)復(fù)雜的對(duì)象,構(gòu)造方法的執(zhí)行過程遵照以下步驟:調(diào)用本類或父類的構(gòu)造方法,直至最深一層派生類。按照聲明順序執(zhí)行域的初始化賦值。執(zhí)行構(gòu)造函數(shù)中的各語句。構(gòu)建器的調(diào)用順序非常重要。先父
13、類構(gòu)造,再本類成員賦值,最后執(zhí)行構(gòu)造方法中的語句。,,5.4 對(duì)象清除與垃圾回收5.4.1 對(duì)象的自動(dòng)清除5.4.2 System.gc()方法5.4.3 finalize()方法,,5.5 內(nèi)部類與匿名類5.5.1 內(nèi)部類5.5.2 方法中的內(nèi)部類及匿名類,第6章 異常處理,,,6.1 異常處理6.1.1 異常的概念6.1.2 捕獲和處理異常6.1.3 應(yīng)用舉例,,拋出異常 throw異常對(duì)象
14、; 捕獲異常 try{ 語句組 }catch(異常類名 異常形式參數(shù)名){ 異常處理語句組; }catch(異常類名 異常形式參數(shù)名){ 異常處理語句組; }catch(異常類名 異常形式參數(shù)名){ 異常處理語句組; }finally{異常處理語句組;}其中,catch語句可以有一個(gè)或多個(gè),而且至少要有一個(gè)catch語句或finally語句,
15、,6.2 創(chuàng)建用戶自定義異常類6.2.1 自定義異常類6.2.2 應(yīng)用舉例,第7章 工具類及常用算法,,,7.1 Java語言基礎(chǔ)類7.1.1 Java基礎(chǔ)類庫(kù)7.1.2 Object類7.1.3 基本數(shù)據(jù)類型的包裝類7.1.4 Math類7.1.5 System類7. 2 字符串7.2.1 String類7.2.2 StringBuffer類7.2.3 StringTokenizer類,
16、,7.3 集合類7.3.1 集合與Collection API7.3.2 Set接口及HashSet類7.3.3 List接口及ArrayList,Vector類7.3.4 Iterator及Enumeration7.3.5 Map接口及Hashtable類7.4 向量、堆棧、隊(duì)列7.4.1 Vector向量7.4.2 Stack堆棧7.4.3 LinkedList及隊(duì)列,,7.5 排序與查找7
17、.5.1 Arrays類7.5.2 Collections類7.5.3 冒泡排序7.5.4 選擇排序7.5.5 快速排序,,7.6 遍試、迭代、遞歸及回溯7.6.1 遍試 for()中用if7.6.2 迭代 while()中用a=f(a)7.6.3 遞歸 f(n)中調(diào)用f(n-1)7.6.4 回溯,,7.7 與集合類相關(guān)的Java新特性7.7.1 泛型7.7
18、.2 增強(qiáng)的for語句7.7.3 裝包與拆包,第8章 Java的多線程,,,8.1 線程及其創(chuàng)建8.1.1 Java中的線程8.1.2 創(chuàng)建線程對(duì)象的兩種方法8.1.3 多線程8.1.4 應(yīng)用舉例8.2 線程的調(diào)度8.2.1 線程的狀態(tài)與生命周期8.2.2 線程調(diào)度與優(yōu)先級(jí)8.2.3 對(duì)線程的基本控制8.2.4 一個(gè)實(shí)用的Timer類8.3線程的同步與共享8.3.1 synchro
19、nized關(guān)鍵字8.3.2 線程間的同步控制,第9章 輸入、輸出流及文件處理,,字節(jié)流與字符流,9.1.2 節(jié)點(diǎn)流和處理流,按照流是否直接與特定的地方(如磁盤、內(nèi)存、設(shè)備等)相連,分為節(jié)點(diǎn)流與處理流兩類。(1)節(jié)點(diǎn)流(Node Stream) 可以從或向一個(gè)特定的地方(節(jié)點(diǎn))讀寫數(shù)據(jù)。如文件流FileReader。(2)處理流(Processing Stream)是對(duì)一個(gè)已存在的流的連接和封裝,通過所封裝的流的功能調(diào)用實(shí)
20、現(xiàn)數(shù)據(jù)讀、寫功能。處理流又稱為過濾流,如緩沖處理流BufferedReader。,常用的節(jié)點(diǎn)流,常用的處理流,,9.1 流式輸入與輸出9.1.1 字節(jié)流與字符流9.1.2 節(jié)點(diǎn)流和處理流9.1.3 標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出9.1.4 應(yīng)用舉例9.2 文件及目錄9.2.1 文件與目錄管理9.2.2 文件輸入與輸出流9.2.3 RandomAccessFile類9. 3 基于文本的應(yīng)用9.3.1 Java
21、 Application命令行參數(shù)9.3.2 環(huán)境參數(shù)9.3.3 處理Deprecated的API9.3.4 正則表達(dá)式,第10章 圖形用戶界面,,,設(shè)計(jì)和實(shí)現(xiàn)圖形用戶界面的工作主要有以下幾點(diǎn)。(1)創(chuàng)建組件(Component):創(chuàng)建組成界面的各種元素,如按鈕、文本框等。(2)指定布局(Layout):根據(jù)具體需要排列它們的位置關(guān)系。(3)響應(yīng)事件(Event):定義圖形用戶界面的事件和各界面元素對(duì)不同事件的
22、響應(yīng), 從而實(shí)現(xiàn)圖形用戶界面與用戶的交互功能。,10.2 布局管理,Java.awt包中共定義了五種布局管理器,每個(gè)布局管理器對(duì)應(yīng)一種布局策略,分別是FlowLayoutBorderLayoutCardLayoutGridLayoutGridBagLayout。,默認(rèn)布局管理器,Component,Container,Window,Panel,Frame,Dialog,Applet,,,,,,,,,BorderLayout,
23、FlowLayout,事件處理器AWTEventListener,事件處理器(Event handler)是對(duì)事件進(jìn)行處理的程序,在編程時(shí)通過實(shí)現(xiàn)事件監(jiān)聽器(Event Listener)來實(shí)現(xiàn)對(duì)事件的處理。事件監(jiān)聽器是一些事件的接口,這些接口是 java.awt.AWTEventListener的子類。接口中含有相關(guān)的方法,如:MouseMotionListener是對(duì)鼠標(biāo)移動(dòng)事件的處理的接口,它含有兩個(gè)重要的方法:void mo
24、useDragged(MouseEvent e);// 處理鼠標(biāo)拖動(dòng)的方法void mouseMoved(MouseEvent e);// 處理鼠標(biāo)移動(dòng)的方法在這些方法中,都帶一個(gè)事件對(duì)象作為參數(shù),如MouseMotionListener的兩個(gè)方法都帶MouseEvent參數(shù)。程序中可以根據(jù)這個(gè)參數(shù)可以得到有關(guān)事件的詳細(xì)信息。,2.事件處理器WTEventListener,事件處理器(Event handler)是對(duì)事件進(jìn)行處理的程
25、序,在編程時(shí)通過實(shí)現(xiàn)事件監(jiān)聽器(Event Listener)來實(shí)現(xiàn)對(duì)事件的處理。事件監(jiān)聽器是一些事件的接口,這些接口是 java.awt.AWTEventListener的子類。接口中含有相關(guān)的方法,如:MouseMotionListener是對(duì)鼠標(biāo)移動(dòng)事件的處理的接口,它含有兩個(gè)重要的方法:void mouseDragged(MouseEvent e);// 處理鼠標(biāo)拖動(dòng)的方法void mouseMoved(MouseEven
26、t e);// 處理鼠標(biāo)移動(dòng)的方法在這些方法中,都帶一個(gè)事件對(duì)象作為參數(shù),如MouseMotionListener的兩個(gè)方法都帶MouseEvent參數(shù)。程序中可以根據(jù)這個(gè)參數(shù)可以得到有關(guān)事件的詳細(xì)信息。,第11章 網(wǎng)絡(luò)、多媒體和數(shù)據(jù)庫(kù)編程,,,11.1 Java網(wǎng)絡(luò)編程Socket11.1.1 使用URL11.1.2 用Java實(shí)現(xiàn)底層網(wǎng)絡(luò)通信11.1.3 實(shí)現(xiàn)多線程服務(wù)器程序11.1.4 Java的Email編
27、程11.2 多媒體編程 JMF11.2.1 在Applet中獲取聲音與圖像11.2.2 Java圖像編程11.2.3 Java聲音編程 11.3 Java數(shù)據(jù)庫(kù)編程 Connection Statement ResultSet11.3.1 Java訪問數(shù)據(jù)庫(kù)的基本步驟11.3.2 使用JTable顯示數(shù)據(jù)表11.4 J2EE及J2ME簡(jiǎn)介11.4.1 J2EE簡(jiǎn)介11.4.2 J2M
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第1章java語言與面向?qū)ο蟮某绦蛟O(shè)計(jì)
- java語言面與向?qū)ο蟮某绦蛟O(shè)計(jì) - 唐大仕出版物、相關(guān)資料下載
- 第10章面向?qū)ο蟪绦蛟O(shè)計(jì)語言
- java語言與面向?qū)ο蟪绦蛟O(shè)計(jì)課后習(xí)題答案
- 《面向?qū)ο蟪绦蛟O(shè)計(jì)(java)》
- java面向?qū)ο蟪绦蛟O(shè)計(jì)03類與對(duì)象
- java面向?qū)ο蟪绦蛟O(shè)計(jì)教案
- 第3章java語言程序設(shè)計(jì)基礎(chǔ)
- 面向?qū)ο蟮恼Z言程序設(shè)計(jì)
- 《java面向?qū)ο蟪绦蛟O(shè)計(jì)》第2版課后答案
- 石大 java語言程序設(shè)計(jì)
- 概論 ★第二章 java語言基礎(chǔ) ★第三章 面向?qū)ο蟪绦蛟O(shè)計(jì)
- java-面向?qū)ο蟾呒?jí)程序設(shè)計(jì)
- java面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題集
- 《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)---java日歷
- 《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)java日歷
- 面向?qū)ο蟪绦蛟O(shè)計(jì)java語言程序設(shè)計(jì)》期末考試試題及部分答案
- 《面向?qū)ο蟪绦蛟O(shè)計(jì)java語言程序設(shè)計(jì)》期末考試試題及部分答案
- java課程設(shè)計(jì)--java面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)
- 面向?qū)ο蟪绦蛟O(shè)計(jì)(java)課程教學(xué)大綱
評(píng)論
0/150
提交評(píng)論