Java程序設計入門 第2版

[印度]沙姆·蒂克庫(Sham Tickoo)

  • Java程序設計入門 第2版-preview-1
  • Java程序設計入門 第2版-preview-2
Java程序設計入門 第2版-preview-1

商品描述

本書是關於Java語言程序設計的入門圖書。
全書從Java入門開始,介紹了Java基礎,控制語句與數組,類與對象,繼承,
包、接口和內部類,異常處理,多線程,字符串處理,Applet與事件處理,
抽象窗口工具包,Java I/O系統等內容。
通過本書的學習,讀者可以從零開始認識和掌握Java語言的基本概念和數據結構。
本書不但適用於Java語言的初學者,而且可以作為大專院校相關專業師生的學習用書和培訓學校的教材。

作者簡介

Sham Tickoo

教授及其作者團隊致力於計算機輔助設計和製造(CAD / CAM)、
計算機編程和應用、計算機輔助設計和製造的*佳教科書和免費教學資源、
 GIS、土木、動畫和相關技術。
他們推出了計算機編程和動畫領域的一些**秀的圖書。  
 

目錄大綱

 
第1章Java入門1  
1.1概述2  
1.2 Java的歷史與演變2  
1.3 Java的特性3  
1.4面向對象編程概念4  
1.4.1數據抽象4  
1.4.2封裝4  
1.4.3多態4  
1.4.4繼承5  
1.4.5接口6  
1.5 Java編譯器和解釋器7  
1.6安裝Java開發套件8  
1.7 Java語句9  
1.7.1 Java API和包9  
1.7.2 import關鍵字10  
1.7.3 class關鍵字10  
1.7.4 System.out.println()語句10  
1.7.5訪問修飾符11  
1.7.6 Java中的註釋11  
1.8編寫第一個Java程序12  
1.9設置程序目錄路徑14  
1.9.1設置臨時路徑14  
1.9.2設置*久路徑15  
1.10安裝NetBeans IDE 17  
1.11在NetBeans中編寫第一個Java程序18  
1.12自我評估測試21  
1.13複習題22  
1.14練習23  
 

第2章Java基礎24  
2.1概述25  
2.2標識符25  
2.3關鍵字25  
2.4數據類型26  
2.4.1原始數據類型26  
2.4.2派生數據類型29  
2.4.3用戶自定義類型29  
2.5轉義序列29  
2.6變量32  
2.6.1變量聲明32  
2.6.2變量初始化32  
2.6.3變量類型34  
2.6.4變量的作用域與生命期36  
2.7類型轉換36  
2.7.1隱式轉換(擴大轉換) 36  
2.7.2顯式轉換(收窄轉換) 37  
2.8運算符39  
2.8.1單目運算符39  
2.8.2算術運算符43  
2.8.3按位運算符44  
2.8.4關係運算符50  
2.8.5邏輯運算符50  
2.8.6賦值(=)運算符51  
2.8.7 :運算符56  
2.8.8 instanceof運算符57  
2.8.9運算符優先級58  
2.9命令行參數59  
2.9.1 String類型轉換為int類型60  
2.9.2 String類型轉換為long類型61  
2.9.3 String類型轉換為float類型61  
2.10自我評估測試62  
2.11複習題62  
2.12練習63  
 

第3章控制語句與數組64  
3.1概述65  
3.2流程圖65  
3.3控制語句65  
3.3.1選擇語句66  
3.3.2迭代語句80  
3.3.3跳轉語句88  
3.4數組92  
3.4.1一維數組92  
3.4.2多維數組96  
3.5 foreach循環98  
3.6自我評估測試100  
3.7複習題100  
3.8練習102  
 

第4章類與對象103  
4.1概述104  
4.2類104  
4.3對象105  
4.3.1創建對象105  
4.3.2初始化實例變量105  
4.3.3訪問實例變量106  
4.3.4為對象引用變量賦值109  
4.4方法111  
4.4.1定義方法111  
4.4.2調用方法112  
4.4.3帶有返回值的方法113  
4.4.4向方法傳遞參數115  
4.4.5向方法傳遞對象117  
4.4.6從方法返回對象119  
4.4.7向方法傳遞數組121  
4.4.8方法重載122  
4.5構造函數124  
4.5.1默認構造函數124  
4.5.2帶參數的構造函數127  
4.5.3複製構造函數129  
4.5.4構造函數重載131  
4.6垃圾回收133  
4.7 finalize()方法133  
4.8 this關鍵字134  
4.9靜態數據成員與方法135  
4.10遞歸136  
4.11自我評估測試138  
4.12複習題138  
4.13練習140
  
第5章繼承141  
5.1概述142  
5.2繼承基礎142  
5.2.1單一繼承143  
5.2.2多級繼承145  
5.2.3層次繼承147  
5.2.4多重繼承149  
5.2.5混合繼承149  
5.3訪問限定符與繼承149  
5.3.1 private 149  
5.3.2 public 150  
5.3.3 protected 150  
5.3.4 default 150  
5.4 super關鍵字154  
5.4.1調用父類構造函數154  
5.4.2使用super關鍵字訪問成員157  
5.5方法重寫159  
5.6動態方法分派161  
5.7抽象方法163  
5.8 final關鍵字165  
5.8.1將變量聲明為常量165  
5.8.2避免重寫165  
5.8.3避免繼承166  
5.9自我評估測試166  
5.10複習題167  
5.11練習169 
 

第6章包、接口和內部類170  
6.1概述171  
6.2 Object類171  
6.3包171  
6.3.1定義包172  
6.3.2訪問包172  
6.3.3包內部的訪問保護174  
6.3.4導入包174  
6.4接口176  
6.4.1定義接口177  
6.4.2實現接口177  
6.4.3接口變量179  
6.4.4擴展接口180  
6.4.5嵌套接口183  
6.5嵌套類186  
6.5 .1靜態嵌套類186  
6.5.2非靜態嵌套類188  
6.6自我評估測試194  
6.7複習題194  
6.8練習195  
 

第7章異常處理196  
7.1概述197  
7.2異常處理機制197  
7.2.1異常類197  
7.2.2異常類型197  
7.2.3異常處理機制中用到的語句塊198  
7.2.4定義自己的異常子類213  
7.3自我評估測試214  
7.4複習題215  
7.5練習216
 

第8章多線程217  
8.1概述217  
8.2多線程簡介218  
8.2.1線程模型218  
8.2.2線程優先級218  
8.3 main線程219  
8.4創建新線程220  
8.4.1實現Runnable接口220  
8.4.2擴展Thread類224  
8.5創建多個線程226  
8.5.1 isAlive()和join()方法227  
8.5.2設置線程優先級230  
8.6同步233  
8.6.1互斥233  
8.6.2協作(線程間通信) 238  
8.6.3 wait()與sleep()方法之間的差異240  
8.7死鎖241  
8.8自我評估測試241  
8.9複習題241  
8.10練習242  
 

第9章字符串處理243  
9.1概述244  
9.2字符串244  
9.3 String類的構造函數244  
9.4字符串比較方法246  
9.4.1 equals() 246  
9.4.2 equalsIgnoreCase() 246  
9.4.3 compareTo() 248  
9.4.4 compareToIgnoreCase() 248  
9.4.5運算符== 249  
9.4.6 regionMatches( ) 250  
9.4.7 startsWith() 250  
9.4.8 endWith() 251  
9.4.9 toString() 251  
9.4.10字符串提取方法252  
9.4.11字符串修改方法254  
9.4.12改變字符大小寫255  
9.4.13字符串搜索方法256  
9.4.14獲得字符串長度259  
9.5 StringBuffer類260  
9.5.1 StringBuffer類的構造函數260  
9.5.2 StringBuffer類的方法261  
9.6自我評估測試267  
9.7複習題267  
9.8練習268  
 

第10章Applet與事件處理269  
10.1概述270  
10.2 Applet 270  
10.2.1 Applet類270  
10.2 .2 Applet的生命週期271  
10.2.3 paint()方法272  
10.2.4創建Applet 272  
10.2.5設置Applet的顏色275  
10.2.6向Applet傳遞參數277  
10.2.7 getCodeBase()與getDocumentBase()方法278  
10.3事件處理280  
10.3.1事件處理機制280  
10.3.2事件類280  
10.3.3事件源288  
10.3.4創建事件偵聽器289  
10.4自我評估測試291  
10.5複習題291  
10.6練習292  
 

第11章抽象窗口工具包293  
11.1概述294  
11.2 AWT窗口294  
11.3使用圖形299  
11.3.1繪製線條299  
11.3.2繪製矩形301  
11.3.3繪製圓形和橢圓形302  
11.3.4繪製弧線303  
11.3.5繪製多邊形305  
11.4 AWT控件307  
11.4.1標籤控件307  
11.4.2按鈕控件310  
11.4.3文本字段控件312  
11.4.4複選框控件315  
11.4.5下拉列表控件319  
11.4.6列表控件322  
11.4.7滾動條控件328  
11.4.8文本區域控件330  
11.5佈局管理器332  
11.5.1 FlowLayout 332  
11.5.2 BorderLayout 334  
11.5.3 GridLayout 335  
11.6自我評估測試336  
11.7複習題337  
11.8練習337 
 

第12章Java I/O系統338  
12.1概述339  
12.2與流相關的類339  
12.2.1字節流類339  
12.2.2字符流類342  
12.3 File類343  
12.3.1創建文件應遵循的命名約定343  
12.3.2讀寫字符文件345  
12.3.3讀寫字節文件347  
12.4隨機訪問文件348  
12.5自我評估測試353  
12.6複習題354  
12.7練習354