版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
;.;.《JAVA面向對象編程》[PDF]孫衛(wèi)琴著【目錄】第1章面向對象開發(fā)方法概述1結構化的軟件開發(fā)方法簡介3面向對象的軟件開發(fā)方法簡介5對象模型6UML:可視化建模語言6RationalRose:可視化建模工具7面向對象開發(fā)中的核心思想和概念7問題領域、對象、屬性、狀態(tài)、行為、方法、實現(xiàn)7類、類型9消息、服務10接口11封裝、透明12抽象16繼承、擴展、覆蓋17組合19多態(tài)、動態(tài)綁定22UML語言簡介24用例圖24類框圖25時序圖26協(xié)作圖27狀態(tài)轉換圖27組件圖28部署圖29類之間的關系291.5.1關聯(lián)(Association)291.5.2依賴(Dependency)311.5.3聚集(Aggregation)311.5.4泛化(Generalization)321.5.5實現(xiàn)(Realization)321.5.6區(qū)分依賴、關聯(lián)和聚集關系33實現(xiàn)Panel系統(tǒng)35擴展Panel系統(tǒng)37用配置文件進一步提高Panel系統(tǒng)的可維護性39運行Panel系統(tǒng)40小結41思考題42第2章第一個Java應用43創(chuàng)建Java源文件43Java源文件結構44包聲明語句45包引入語句47方法的聲明49程序入口main()方法的聲明50給main()方法傳遞參數(shù)51注釋語句51關鍵字51標識符52編程規(guī)范52用JDK管理Java應用53JDK簡介54編譯Java源文件55運行Java程序56給Java應用打包59JavaDoc文檔60JavaDoc標記62javadoc命令的用法67Java虛擬機的運行時數(shù)據(jù)區(qū)69小結71思考題71第3章數(shù)據(jù)類型和變量73基本數(shù)據(jù)類型74boolean類型74byte、short、int和long類型75char類型與字符編碼76float和double類型79引用類型83基本類型與引用類型的區(qū)別84用new關鍵字創(chuàng)建對象85變量的作用域87靜態(tài)變量和實例變量的生命周期88局部變量的生命周期91成員變量和局部變量同名92將局部變量的作用域最小化93對象的默認引用:this94參數(shù)傳遞96變量的初始化及默認值98成員變量的初始化98局部變量的初始化99直接數(shù)100直接數(shù)的類型100直接數(shù)的賦值101小結103思考題104第4章操作符107操作符簡介107整型操作符108一元整型操作符109二元整型操作符110浮點型操作符115比較操作符和邏輯操作符116三元操作符“?:”119字符串連接操作符“+”119操作符“=="與對象的equals()方法121操作符“==”121對象的equals()方法122instanceof操作符125變量的賦值和類型轉換127基本數(shù)據(jù)類型轉換128引用類型的類型轉換131小結131思考題134第5章流程控制137分支語句138if-else語句138switch語句141循環(huán)語句144while語句145do…while語句146for語句147多重循環(huán)150流程跳轉語句151綜合例子:八皇后問題153小結156思考題157第6章繼承161繼承的基本語法161方法重載(Overload)163方法覆蓋(Override)165方法覆蓋與方法重載的異同170super關鍵字171多態(tài)172繼承的利弊和使用原則177繼承樹的層次不可太多177繼承樹的上層為抽象層177繼承關系最大的弱點:打破封裝178精心設計專門用于被繼承的類180區(qū)分對象的屬性與繼承181比較組合與繼承183組合關系的分解過程對應繼承關系的抽象過程184組合關系的組合過程對應繼承關系的擴展過程186小結189思考題190第7章Java語言中的修飾符195訪問控制修飾符196abstract修飾符198final修飾符200final類201final方法201final變量202static修飾符206static變量206static方法209static代碼塊212小結214思考題215第8章接口219接口的概念和基本特征220比較抽象類與接口222與接口相關的設計模式227定制服務模式227適配器模式231默認適配器模式235代理模式236標識類型模式241常量接口模式242小結243思考題244第9章異常處理247Java異常處理機制概述248Java異常處理機制的優(yōu)點248Java虛擬機的方法調用棧250異常處理對性能的影響253運用Java異常處理機制253try…catch語句:捕獲異常253finally語句:任何情況下都必須執(zhí)行的代碼254throws子句:聲明可能會出現(xiàn)的異常256throw語句:拋出異常256異常處理語句的語法規(guī)則257異常流程的運行過程260Java異常類264運行時異常266受檢查異常266區(qū)分運行時異常和受檢查異常267區(qū)分運行時異常和錯誤268用戶定義異常268異常轉譯和異常鏈269處理多樣化異常271異常處理原則273異常只能用于非正常情況273為異常提供說明文檔274盡可能地避免異常275保持異常的原子性276避免過于龐大的try代碼塊277在catch子句中指定具體的異常類型277不要在catch代碼塊中忽略被捕獲的異常278小結278思考題279第10章類的生命周期283Java虛擬機及程序的生命周期283類的加載、連接和初始化283類的加載284類的驗證285類的準備285類的解析286類的初始化286類的初始化的時機288類加載器291類加載的父親委托(ParentDelegation)機制293創(chuàng)建用戶自定義的類加載器294URLClassLoader類300類的卸載301小結302思考題303第11章對象的生命周期305創(chuàng)建對象的方式305構造方法308重載構造方法309默認構造方法310子類調用父類的構造方法311構造方法的作用域314構造方法的訪問級別315靜態(tài)工廠方法316單例(singleton)類317枚舉類319不可變(immutable)類與可變類321具有實例緩存的不可變類325松耦合的系統(tǒng)接口327垃圾回收328對象的可觸及性329垃圾回收的時間330對象的finalize。方法簡介331對象的finalize。方法的特點331比較finalize。方法和finally代碼塊334清除過期的對象引用334對象的強、軟、弱和虛引用336小結342思考題342第12章內部類345內部類的基本語法345實例內部類346靜態(tài)內部類349局部內部類351內部類的繼承352子類與父類中的內部類同名353匿名類354內部接口及接口中的內部類357內部類的用途358封裝類型358直接訪問外部類的成員358回調(CallBack)359內部類的類文件361小結361思考題362第13章多線程365Java線程的運行機制365線程的創(chuàng)建和啟動367擴展java.lang.Thread類367實現(xiàn)Runnable接口372線程的狀態(tài)轉換373新建狀態(tài)(New)373就緒狀態(tài)(Runnable)374運行狀態(tài)(Running)374阻塞狀態(tài)(Blocked)374死亡狀態(tài)(Dead)375線程調度376調整各個線程的優(yōu)先級377線程睡眠:Thread.sleep()方法379線程讓步:Thead.yield()方法380等待其他線程結束:join()381獲得當前線程對象的引用382后臺線程383定時器Timer384線程的同步386同步代碼塊389線程同步的特征392同步與并發(fā)395線程安全的類396釋放對象的鎖397死鎖398線程通信400中斷阻塞404線程控制405被廢棄的suspend。和resume()方法406被廢棄的stop()方法407以編程的方式控制線程407線程組409處理線程未捕獲的異常410ThreadLocal類412小結414思考題415第14章數(shù)組417數(shù)組變量的聲明417創(chuàng)建數(shù)組對象418訪問數(shù)組的元素和長度419數(shù)組的初始化420多維數(shù)組421調用數(shù)組對象的方法422把數(shù)組作為方法參數(shù)或返回值423數(shù)組排序425數(shù)組的二叉查找算法426哈希表428數(shù)組實用類:Arrays432小結434思考題435第15章Java集合437Collection和Iterator接口438Set(集)440Set的一般用法441HashSet類442TreeSet類444List(列表)448訪問列表的元素448為列表排序449Listiterator接口449獲得固定長度的List對象450比較Java數(shù)組和各種List的性能451Map(映射)453HashSet和HashMap的負載因子455集合的編譯時類型檢查456用for循環(huán)遍歷集合459集合實用類:Collections459歷史集合類462小結465思考題466第16章JavaI/O系統(tǒng)467輸入流和輸出流概述467輸入流469字節(jié)數(shù)組輸入流:ByteArrayInputStream類470文件輸入流:FileinputStream類471字符串輸入流:StringBufferinputStream類472管道輸入流:PipedinputStream類473順序輸入流:SequenceinputStream類474過濾輸入流:FilterinputStream類474裝飾器設計模式475過濾輸入流的種類476DatainputStream類476LineNumberinputStream類478BufferedinputStream類478PushbackinputStream類478輸出流479字節(jié)數(shù)組輸出流:ByteArrayOutputStream類479文件輸出流:FileOutputStream類480過濾輸出流:FilterOutputStream類481DataOutputStream類481BufferedOutputStream類482PrintStream類483Reader/Writer概述485Reader類487字符數(shù)組輸入流:CharArrayReader類488字符串輸入流:StringReader類488inputStreamReader類489FileReader類490BufferedReader類490Writer類490字符數(shù)組輸出流:CharArrayWriter類491OutputStreamWriter類491FileWriter類494BufferedWriter類494PrintWriter類494標準I/O495重新包裝標準輸入和輸出495標準I/O重定向496隨機訪問文件類:RandomAccessFile497新I/O類庫499緩沖器Buffer概述499通道Channel概述500字符編碼Charset類概述502用FileChannel讀寫文件502控制緩沖區(qū)503字符編碼轉換504緩沖區(qū)視圖505文件映射緩沖區(qū):MappedByteBuffer507文件加鎖508對象的序列化與反序列化510File類515查看、創(chuàng)建和刪除文件或目錄517文件過濾器519小結520思考題521第17章圖形用戶界面523AWT容器523布局管理器525FlowLayout流式布局管理器526BorderLayout邊界布局管理器528GridLayout網格布局管理器530CardLayout卡片布局管理器533GridBagLayout網格包布局管理器535事件處理539事件處理的軟件實現(xiàn)540事件源、事件和監(jiān)聽器的類層次和關系545AWT繪圖550Graphics類552小結554思考題554第18章Swing組件557Swing組件的基本用法558邊框559按鈕組件561文本框564文本區(qū)域與滾動面板566復選框與單選按鈕568下拉列表570列表框571頁簽面板573菜單574對話框579文件對話框581消息框584繪圖585JApplet588在JApplet中播放聲音594BoxLayout布局管理器596設置Swing界面的外觀和感覺599小結601思考題602第19章Java
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州財經職業(yè)學院《教師職業(yè)道德規(guī)范和政策法規(guī)》2023-2024學年第一學期期末試卷
- 2025陜西省建筑安全員C證考試題庫
- 貴陽學院《數(shù)據(jù)庫課程設計》2023-2024學年第一學期期末試卷
- 2025年河北省建筑安全員B證(項目經理)考試題庫
- 廣州幼兒師范高等??茖W校《政府與非營利組織會計》2023-2024學年第一學期期末試卷
- 2025年-山西省安全員《C證》考試題庫
- 廣州醫(yī)科大學《大學生職業(yè)生涯規(guī)劃與就業(yè)指導(二)》2023-2024學年第一學期期末試卷
- 2025年福建省安全員B證考試題庫附答案
- 2025陜西建筑安全員A證考試題庫附答案
- 2025年上海市安全員-C證考試(專職安全員)題庫及答案
- 中華傳統(tǒng)文化之文學瑰寶學習通超星期末考試答案章節(jié)答案2024年
- 2023年外交學院招聘筆試備考試題及答案解析
- 機械制圖-三視圖
- GB/T 17516.1-1998V帶和多楔帶傳動測定節(jié)面位置的動態(tài)試驗方法第1部分:V帶
- 供熱公司熱量管理辦法
- 致客戶通知函
- 各種預混料配方設計技術
- 12千伏環(huán)網柜(箱)標準化設計定制方案(2019版)
- 思想品德鑒定表(學生模板)
- 滿堂支架計算
- MA5680T開局配置
評論
0/150
提交評論