Java程序設計(微課版)

普運偉

  • 出版商: 人民郵電
  • 出版日期: 2019-02-01
  • 定價: $269
  • 售價: 8.5$228
  • 語言: 簡體中文
  • 頁數: 263
  • 裝訂: 平裝
  • ISBN: 7115504199
  • ISBN-13: 9787115504197
  • 下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

全書共11章,內容包括:Java語言概述、Java語法基礎、程序流程控制、數組、Java面向對象編程、Java使用類庫、異常與斷言、Java文件操作、Swing程序設計、Applet程序設計、多線程。本書以培養學生的程序設計思維能力和問題求解能力為導向,介紹Java程序設計的基礎知識、編程方法和主要應用方向。

作者簡介

普運偉
昆明理工大學計算中心教授。長期從事“大學計算機”“C語言程序設計”“Java語言程序設計”等課程的教學工作,主持和參與各級質量工程或教改項目10餘項,主編出版教材4部,副主編或參編出版教材6部。曾獲昆明理工大學教學名師、師德標兵、校級教學成果特等獎、伍達觀教育基金先進教師、紅雲園丁模範教師等教學獎勵。

目錄大綱

第1章Java語言概述1 
1.1初識Java技術2 
1.1.1 Java發展歷程2 
1.1.2 Java技術平台3 
1.1.3 Java語言的特點3 
1.2理解JVM、JRE和JDK 4 
1.2.1 Java程序的運行機制4 
1.2.2 JRE 5 
1.2.3 Java開發環境5 
1.3準備Java開發環境6 
1.3.1 JDK的下載、安裝和配置6 
1.3.2常見的Java開發工具6 
1.4編寫第一個Java程序7 
1.4. 1 Java程序的編輯8 
1.4.2 Java程序的編譯9 
1.4.3 Java程序的運行9 
1.5 Java程序的結構和語法規範10 
1.5.1進一步認識Java程序10 
1.5.2標識符和關鍵字12 
1.5. 3程序註釋13 
1.5.4對Java程序的再次說明14 
1.6專題應用:為Java程序輸入數據14 
自測與思考18 

第2章Java語法基礎21 
2.1基本數據類型22 
2.2變量與常量23 
2.2.1變量23 
2.2.2常量24
2.3基本數據類型變量的賦值25 
2.3.1整型變量的賦值25 
2.3.2浮點型變量的賦值27 
2.3.3字符型變量的賦值27 
2.3.4字符串變量的賦值29 
2.3.5布爾型變量的賦值29 
2.3.6基本數據類型變量的默認值30 
2.4表達式與運算符30 
2.4.1表達式30 
2.4.2運算符31 
2.4.3運算符的優先級35 
2.5擴展表達式和類型轉換36 
2.5.1擴展表達式36 
2.5.2表達式的數據類型轉換36 
2.6專題應用:數據的隨機產生與高效計算38 
自測與思考42 

第3章程序流程控制45 
3.1典型程序結構46 
3.2選擇結構47 
3.2.1 if語句47 
3.2.2 switch語句50 
3.3循環結構53 
3.3.1 for語句53 
3.3.2 while語句55 
3.3.3 do-while語句57 
3.3.4嵌套循環58 
3.4控制跳轉語句60 
3.4.1標號語句60 
3.4.2 continue語句60 
3.4.3 break語句61
3.5專題應用:典型流程控制算法62 
自測與思考65 

第4章數組69 
4.1數組的引入70 
4.1.1引入數組的必要性70 
4.1.2數組的概念70 
4.2一維數組71 
4.2.1一維數組的定義71 
4.2.2一維數組的長度74 
4.2.3創建一維數組的方法74 
4.2.4一維數組應用舉例75 
4.3二維數組77 
4.3.1聲明二維數組變量78 
4.3.2創建二維數組78 
4.3.3二維數組的賦值與使用79 
4.3.4二維數組的長度79 
4.3.5非矩陣型二維數組80 
4.3.6二維數組應用舉例82 
4.4多維數組84 
4.5專題應用:數組元素的排序84 
自測與思考87 

第5章Java面向對象編程90 
5.1面向對象程序設計概述91 
5.1.1程序設計方法的發展91 
5.1.2面向對象程序設計的特點91 
5.2類和對象92 
5.2.1定義類93 
5.2.2成員變量94 
5.2.3成員方法95 
5.2.4創建、使用和銷毀對象96
5.2.5方法中的參數傳遞99 
5.2.6成員變量、局部變量和方法參數的區別101 
5.3構造方法101 
5.3.1構造方法的定義102 
5.3.2對象的生成過程104 
5.3.3 this關鍵字105 
5.4類的繼承107 
5.4.1繼承的概念107 
5.4.2 Java繼承的實現108 
5.4.3訪問權限修飾符110 
5.4.4構造方法與繼承111 
5.4.5 super關鍵字113 
5.4.6 Object類113 
5.5類的多態114 
5.5.1多態的概念114 
5.5.2方法重載114 
5.5.3方法覆蓋115 
5.5.4向上轉型和動態綁定117 
5.6 final關鍵字119 
5.6.1終極變量119 
5.6.2終極方法121 
5.6.3終極類121 
5.7 static關鍵字122 
5.7.1靜態變量122 
5.7.2靜態方法124 
5.8抽像類124 
5.8.1抽象方法125 
5.8.2抽像類的定義及應用125 
5.9接口127 
5.9 .1定義接口127
5.9.2實現接口128 
5.10內部類130 
5.10.1內部類的定義及訪問130 
5.10.2匿名內部類132 
5.11專題應用:多類設計133 
自測與思考136 

第6章Java實用類庫139 
6.1 Java包及核心API 140 
6.1.1包的概念和作用140 
6.1.2創建包140 
6.1.3引用包中的類142 
6.1.4常用的Java類庫143 
6.2 String類和StringBuffer類144 
6.2.1 String類145 
6.2.2 StringBuffer類148 
6.3集合接口與集合類150 
6.3.1集合接口與相關實現類150 
6.3.2常見集合類的用法153 
6.3.3泛型集合155 
6.4專題應用:開發一個應用項目的方法157 
自測與思考160 

第7章異常與斷言162 
7.1異常163 
7.1.1 Java異常機制163 
7.1.2 try-catch語句163 
7.1.3異常類的繼承165 
7.1.4 Exception異常167
7.1.5 try-catch-finally和try-with-resource結構167 
7.2斷言169 
7.2.1斷言的基本語法169 
7.2.2斷言在單元測試中的應用171 
7.3專題應用:賬戶存款管理172 
 自測與思考175 

第8章Java文件操作177 
8.1 File類178 
8.1.1創建文件對象178 
8.1.2常用文件操作178 
8.2文本文件的輸入和輸出181 
8.2.1抽象字符流181 
8.2.2文件字符流183 
8.2. 3緩衝字符流184 
8.3字節文件的輸入和輸出186 
8.3.1抽象字節流186 
8.3.2文件字節流188 
8.4數據流和對象流189 
8.4.1數據流189 
8.4.2對象流191 
8.5專題應用:記錄式文件的讀寫192 
自測與思考195 

第9章Swing程序設計198 
9.1 GUI程序設計簡介199 
9.2 Swing容器200 
9.2.1 JFrame容器201 
9.2.2 JPanel容器203 
9.3佈局管理器204
9.3.1 FlowLayout佈局管理器205 
9.3.2 BorderLayout佈局管理器206 
9.3.3 GridLayout佈局管理器207 
9.3.4絕對定位209 
9.4 Java事件處理209 
9.4.1事件模型209 
9.4.2事件類和事件監聽器211 
9.4.3事件適配器218 
9.4.4事件監聽器的實現方式219 
9.5常用Swing組件219 
9.5.1標籤220 
9.5.2按鈕221 
9.5.3文本組件222 
9.5.4單選按鈕和復選框224 
9.5 .5列錶框225 
9.5.6組合框227 
9.5.7對話框228 
9.5.8菜單229 
9.6專題應用:GUI的設計與實現230 
自測與思考233 

第10章Applet程序設計236 
10.1 Applet簡介237 
10.1. 1編寫並運行第一個Applet程序237 
10.1.2 Applet程序的執行流程與生命週期238 
10.1.3 Applet類和JApplet類240 
10.1.4 Applet程序的安全性240 
10.2 Applet程序開發過程240
10.2.1使用NetBeans創建Applet程序241 
10.2.2將Applet程序嵌入網頁中242 
10.3利用Applet程序展示多媒體242 
10.3.1圖形繪製242 
10.3.2圖像處理243 
10.3.3聲音輸出244 
10.4專題應用:圖片輪換245 
自測與思考247 

第11章多線程程序設計249 
11.1線程的概念250 
11.1.1程序與進程250 
11.1.2進程與線程250 
11.1.3 Java的多線程機制250 
11.1.4線程狀態和生命週期251 
11.1.5線程調度與優先級252 
11.2多線程程序的編寫252 
11.2.1繼承Thread類253 
11.2.2實現Runnable接口254 
11.3線程同步、死鎖與合併255 
11.3.1線程同步255 
11.3.2線程死鎖257 
11.3.3線程合併257 
11.4專題應用:龜兔賽跑258 
自測與思考260 
參考文獻263