Java程式設計與項目實訓教程(第2版)

Java程式設計與項目實訓教程以項目實踐貫穿知識體系。通過2個實踐項目的練習,使學生能夠在掌握基本理論知識的同時,培養和提高綜合套用實踐能力。本書可作為普通高等院校的Java程式設計相關課程教材,也可作為Java工程實踐教材以及Java軟體開發人員的參考書。

基本介紹

  • 書名:Java程式設計與項目實訓教程(第2版)
  • 作者:張志鋒
    鄧璐娟
    張建偉
    宋勝利
  • 出版時間:2017.08.01
圖書信息,內容簡介,目錄,

圖書信息

Java程式設計與項目實訓教程(第2版)
作者:張志鋒、鄧璐娟、張建偉、宋勝利
定價:59元
印次:2-1
ISBN:9787302473114
出版日期:2017.08.01
印刷日期:2017.06.20

內容簡介

本書旨在培養學生的Java工程實踐能力和計算機系統能力。 全書理論聯繫實踐,基於以項目為驅動的教學模式,詳細、系統化講解Java技術。全書共12章,主要內容包括Java語言的基礎知識、Java的常用開發工具、Java語言的基礎語法、Java核心技術、Java語言的異常處理、Java語言的圖形用戶界面組件、資料庫編程技術、流與檔案、多執行緒以及網路編程技術。

目錄

第1章Java語言概述1
1.1計算機語言的發展1
1.2Java語言簡介3
1.2.1Java語言的發展4
1.2.2Java語言的特點5
1.2.3Java程式的工作原理7
1.3Java應用程式8
1.3.1Application應用程式8
1.3.2Applet小應用程式12
1.4一切皆為對象14
1.5常見問題及解決方案14
1.6本章小結19
1.7習題20第2章Java語言開發環境22
2.1JDK安裝配置22
2.1.1JDK簡介與下載22
2.1.2JDK安裝與配置22
2.2NetBeans開發環境26
2.2.1NetBeans簡介與下載26
2.2.2NetBeans的安裝與使用27
2.3Eclipse開發環境33
2.3.1Eclipse簡介與下載33
2.3.2Eclipse的使用34
2.4常見問題及解決方案39
2.5小結39
2.6習題39第3章Java語言基礎40
3.1Java語言的基本語法40
3.1.1標識符40
3.1.2關鍵字41
3.1.3分隔設定43
3.1.4數據類型44
3.1.5常量和變數47
3.1.6運算符與表達式49
3.2控制語句53
3.2.1順序語句54
3.2.2選擇語句55
3.2.3循環語句59
3.2.4轉移語句65
3.3數組67
3.3.1一維數組67
3.3.2二維數組72
3.4字元串74
3.4.1聲明字元串變數74
3.4.2字元串的運算75
3.4.3String類的常用方法76
3.5常見問題及解決方案77
3.6本章小結79
3.7習題79第4章Java語言面向對象程式設計82
4.1面向對象的概念82
4.1.1面向對象程式設計82
4.1.2面向對象程式設計的術語83
4.1.3面向對象程式設計的特性83
4.1.4面向對象程式設計的優點83
4.2類和對象84
4.2.1類84
4.2.2對象87
4.3類的封裝性88
4.3.1構造方法89
4.3.2成員方法91
4.3.3訪問許可權91
4.3.4this、static、final和instanceof92
4.4類的繼承性96
4.4.1父類和子類96
4.4.2子類的聲明與方法的覆蓋97
4.4.3super98
4.4.4類的封裝性和繼承性的程式套用99
4.5類的多態性108
4.5.1多態性的概念108
4.5.2方法的重載和覆蓋109
4.5.3多態性程式套用109
4.6包114
4.6.1包的概念114
4.6.2包的創建和包對檔案的管理115
4.6.3包的導入116
4.7抽象類與接口116
4.7.1抽象類116
4.7.2接口117
4.8內部類與匿名類124
4.8.1內部類124
4.8.2匿名類125
4.9常見問題及解決方案125
4.10本章小結127
4.11習題128第5章異常處理130
5.1Java異常處理的基本概念130
5.1.1錯誤與異常130
5.1.2錯誤和異常的分類131
5.2異常處理133
5.2.1捕獲異常並處理133
5.2.2拋出異常134
5.3自定義異常類137
5.4常見問題及解決方案138
5.5本章小結139
5.6習題139第6章圖形用戶界面141
6.1Swing簡介141
6.2Swing的組件141
6.2.1Swing組件關係142
6.2.2JFrame和JLabel143
6.2.3JDialog和JOptionPane146
6.2.4JTextField和JPasswordField148
6.2.5JButton、JCheckBox和JRadioButton150
6.2.6JComboBox、JList、JTextArea和JScrollPane151
6.2.7JPanel和JSlider152
6.3布局管理器153
6.3.1布局管理器的概念154
6.3.2FlowLayout154
6.3.3BorderLayout155
6.3.4GridLayout156
6.3.5BoxLayout157
6.3.6CardLayout158
6.3.7GroupLayout159
6.4Java中的事件處理162
6.4.1事件處理的基本概念162
6.4.2事件和事件源164
6.4.3註冊監聽器165
6.4.4事件處理167
6.4.5滑鼠事件處理169
6.4.6鍵盤事件處理171
6.5圖形用戶界面的高級組件173
6.5.1選單173
6.5.2表格178
6.5.3JTree185
6.6常見問題及解決方案202
6.7本章小結203
6.8習題204
第7章資料庫編程206
7.1JDBC介紹206
7.1.1什麼是JDBC206
7.1.2JDBC的結構207
7.2通過JDBC驅動訪問資料庫207
7.2.1通過JDBC訪問MySQL資料庫207
7.2.2通過JDBC訪問MicrosoftSQLServer資料庫212
7.3查詢資料庫218
7.4更新資料庫(增、刪、改)224
7.5學生信息管理系統項目實訓225
7.6常見問題及解決方案238
7.7本章小結239
7.8習題239第8章資費管理系統項目實訓241
8.1項目需求說明241
8.2項目分析與設計242
8.3項目的資料庫設計242
8.4項目實現244
8.4.1項目的模組劃分及其結構244
8.4.2項目的登錄和註冊功能設計與實現244
8.4.3項目主界面設計與實現253
8.4.4項目的用戶管理功能設計與實現256
8.4.5項目資費管理功能設計與實現267
8.4.6項目其他功能模組的設計與實現277
8.5常見問題及解決方案277
8.6本章小結277
8.7習題277
第9章I/O流與檔案278
9.1檔案與流簡介278
9.1.1檔案簡介278
9.1.2流簡介279
9.2位元組輸入輸出流280
9.2.1InputStream和FileInputStream280
9.2.2OutputStream和FileOutputStream282
9.2.3DataInputStream和DataOutputStream286
9.2.4ObjectInputStream和ObjectOutputStream288
9.2.5BufferedInputStream和BufferedOutputStream291
9.2.6標準的輸入輸出流293
9.3字元輸入輸出流296
9.3.1Reader和Writer296
9.3.2FileReader和FileWriter297
9.3.3BufferedReader和BufferedWriter298
9.4檔案操作類301
9.4.1檔案類301
9.4.2隨機訪問檔案類303
9.4.3檔案過濾器接口305
9.4.4檔案對話框類307
9.5常見問題及解決方案308
9.6本章小結309
9.7習題309
第10章多執行緒311
10.1多執行緒的概念311
10.1.1程式、進程和執行緒311
10.1.2使用執行緒的好處312
10.2執行緒的實現313
10.2.1繼承Thread執行緒類313
10.2.2實現Runnable接口316
10.2.3使用Timer類和繼承TimerTask類317
10.3執行緒的生命周期318
10.3.1執行緒的狀態318
10.3.2執行緒的優先權319
10.3.3執行緒的調度320
10.4執行緒的同步326
10.4.1執行緒間的關係326
10.4.2執行緒同步問題328
10.5常見問題及解決方案331
10.6本章小結332
10.7習題332
第11章網路編程334
11.1網路通信概念334
11.2統一資源定位器(URL)的使用335
11.3Java網路編程339
11.3.1Java網路編程概述339
11.3.2基於TCP的Socket編程原理341
11.3.3基於TCP的Socket編程實現342
11.3.4基於UDP的Socket編程原理352
11.3.5基於UDP的Socket編程實現353
11.3.6基於SSL的Socket編程原理356
11.4常見問題及解決方案357
11.5本章小結357
11.6習題358
第12章網路聊天系統項目實訓360
12.1C/S模式360
12.2項目需求分析360
12.3項目設計361
12.3.1伺服器端設計361
12.3.2客戶端設計362
12.3.3通信協定設計362
12.4項目的資料庫設計363
12.5項目的開發過程364
12.5.1項目簡介364
12.5.2網路通信系統伺服器端實現366
12.5.3聊天系統客戶端實現405
12.5.4聊天系統功能演示451
12.6常見問題及解決方案461
12.7本章小結461
12.8習題461
參考文獻462

相關詞條

熱門詞條

聯絡我們