Java基礎進階案例教程

書籍信息

Java基礎進階案例教程

作者:胡楠、馬志財

定價:46元
印次:1-1
ISBN:9787302471462
出版日期:2017.06.01
印刷日期:2017.06.09

內容簡介

本書用面向對象的思想介紹了如何運用Java語言基礎進行Java程式的設計。全書共分9章,包括Java入門、Java語言基本語法、Java面向對象編程、異常處理、Java Applet程式、圖形化用戶界面編程、執行緒機制、輸入輸出流和Java資料庫技術。其中前兩章使用記事本編輯Java程式和在DOS界面下使用命令行進行編輯和運行程式,這樣有利於初學者熟悉和掌握Java的基本語法和程式格式;後面的章節使用Eclipse作為Java程式開發環境,圍繞“學生信息管理系統”項目的分析和開發過程逐漸展開。

目錄

第1章Java入門1

1.1Java語言概述1

1.1.1Java語言發展史1

1.1.2Java的特點2

1.1.3Java平台體系結構2

1.2Java運行環境及配置4

1.2.1JDK安裝包的下載和安裝4

1.2.2Java環境配置7

1.2.3Eclipse的安裝和基本使用8

1.3Java例子程式12

1.3.1Java程式開發步驟12

1.3.2JavaApplet(小程式)開發步驟14

課後上機訓練題目15

第2章Java語言基本語法16

2.1Java程式結構16

2.1.1原始碼檔案框架16

2.1.2注釋符16

2.1.3標識符、關鍵字和轉義符17

2.2數據類型、變數和常量20

2.2.1數據類型20

2.2.2變數與常量21

2.3運算符和表達式23

2.3.1算術運算符23

2.3.2關係運算符24

2.3.3邏輯運算符25

2.3.4位運算符26

2.3.5賦值運算符27

2.3.6其他運算符及其表達式282.3.7運算符的優先權30

2.3.8表達式30

2.4Java流程控制32

2.4.1分支語句32

2.4.2for循環語句40

2.4.3while循環結構44

2.4.4dowhile循環結構46

2.4.5break語句和continue語句48

2.4.6流程控制綜合案例——製作日曆50

2.5數組的使用56

2.5.1數組的聲明56

2.5.2數組的創建57

2.5.3數組綜合案例——學生成績管理系統61

課後上機訓練題目67

第3章Java面向對象編程68

3.1類68

3.1.1類的定義和聲明68

3.1.2類的成員變數69

3.1.3類的成員方法70

3.1.4方法重載73

3.1.5構造方法74

3.2對象76

3.2.1使用new實例化對象77

3.2.2對象的使用77

3.2.3方法的參數傳值78

3.2.4對象的銷毀82

3.3類的封裝83

3.3.1包機制83

3.3.2訪問許可權86

3.3.3讀寫訪問器88

3.3.4靜態成員的訪問方法90

3.4繼承92

3.4.1父類和子類92

3.4.2super和this關鍵字95

3.4.3最終類和抽象類98

3.5接口100

3.5.1接口的聲明與實現100

3.5.2常用的系統接口104

3.6多態105

3.6.1多態的實現條件105

3.6.2靜態多態與動態多態105

3.6.3靜態綁定與動態綁定105

3.7內部類107

3.7.1內部類的聲明和使用107

3.7.2內部類的類型107

3.8常用類112

3.8.1java.lang包中的基礎類112

3.8.2java.util包中的集合類116

3.9面向對象編程案例——學生成績管理系統119

課後上機訓練題目126

第4章異常處理127

4.1異常的概述127

4.2異常類——Throwable128

4.2.1Exception類及其子類128

4.2.2Error類及其子類129

4.3Java異常處理機制130

4.3.1捕捉異常130

4.3.2拋出異常132

4.3.3異常處理舉例132

4.4用戶自定義的異常類135

課後上機訓練題目136

第5章JavaApplet程式137

5.1Applet的運行原理137

5.1.1Applet概述137

5.1.2Applet類的層次138

5.1.3Applet的生命周期138

5.1.4Applet圖形的顯示和刷新139

5.1.5Applet的創建和執行140

5.2HTML中的Applet標記和屬性142

5.3JavaApplet程式案例——簡單圖形展示143

課後上機訓練題目145

第6章圖形化用戶界面編程146

6.1AWT和Swing146

6.1.1AWT概述147

6.1.2Swing概述147

6.1.3AWT與Swing的關係148

6.1.4Swing組件149

6.2Swing的容器組件151

6.2.1Swing頂層容器151

6.2.2Swing普通容器158

6.3Swing常用組件163

6.3.1標籤(JLabel)163

6.3.2文本框(JTextField)與密碼框(JPasswordField)163

6.3.3文本域(JTextArea)164

6.3.4按鈕(JBotton)165

6.3.5單選按鈕(JRadioButton)167

6.3.6複選框(JCheckBox)169

6.3.7選擇框(JComboBox)170

6.3.8列表框(JList)170

6.4Swing高級組件172

6.4.1表格(JTable)172

6.4.2樹(JTree)175

6.4.3選單(JMenuBar)178

6.4.4進度條(JProgressBar)182

6.5布局管理器183

6.5.1BorderLayout布局管理器183

6.5.2FlowLayout布局管理器183

6.5.3GridLayout布局管理器184

6.5.4GridBagLayout布局管理器184

6.5.5CardLayout布局管理器185

6.6事件處理188

6.6.1事件類和事件監聽器188

6.6.2事件處理機制190

6.6.3焦點事件192

6.6.4選項事件193

6.6.5鍵盤事件196

6.6.6滑鼠事件197

6.6.7視窗事件200

6.7圖形用戶接口案例——計算器202

課後上機訓練題目207

第7章執行緒機制208

7.1執行緒簡介208

7.1.1執行緒的概念208

7.1.2Runnable接口和Thread類209

7.2執行緒的實現210

7.2.1繼承Thread類創建執行緒210

7.2.2實現Runnable接口創建執行緒211

7.3執行緒的狀態與調度212

7.3.1執行緒的生命周期212

7.3.2執行緒的優先權和調度策略213

7.4執行緒狀態的切換214

7.4.1執行緒的啟動和終止214

7.4.2執行緒的就緒和阻塞216

7.5執行緒的同步217

7.5.1資源衝突217

7.5.2同步和鎖219

課後上機訓練題目222

第8章輸入輸出流223

8.1輸入輸出流概述223

8.1.1數據流基本概念223

8.1.2數據流類介紹224

8.2位元組流227

8.2.1InputStream和OutputStream227

8.2.2FileInputStream和FileOutputStream228

8.2.3ByteArrayInputStream和ByteArrayOutputStream231

8.2.4BufferedInputStream和BufferedOutputStream233

8.2.5SequenceInputStream236

8.2.6System.in和System.out238

8.3字元輸入和輸出239

8.3.1Reader和Writer239

8.3.2InputStreamReader和OutputStreamReader240

8.3.3FileReader和FileWriter242

8.3.4BufferedReader和BufferedWriter242

8.3.5StringReader和StringWriter243

8.4檔案246

8.4.1File類246

8.4.2RandomAccessFile類249

8.5Java對象串列化252

8.5.1串列化的概念252

8.5.2串列化的方法253

課後上機訓練題目255

第9章Java資料庫技術256

9.1資料庫簡介256

9.1.1關係資料庫概述256

9.1.2MySQL資料庫簡介258

9.1.3MySQLWorkbench簡介262

9.2JDBC資料庫編程263

9.2.1JDBC技術介紹264

9.2.2使用JDBC訪問資料庫264

9.2.3JDBC高級特性276

9.3資料庫編程案例——學生管理系統291

課後上機訓練題目301

參考文獻302

相關詞條

熱門詞條

聯絡我們