Java語言程序設計(第4版)
郎波
買這商品的人也買了...
-
軟體工程 ─ 軟體開發技術與軟體專案管理, 10/e (Sommerville: Software Engineering, 10/e)$880$862 -
電腦網際網路, 7/e (國際版)(Computer Networking: A Top-Down Approach, 7/e)(附部分內容光碟)$680$612 -
C程序設計語言, 2/e (典藏版)$414$393 -
$232Python語言程序設計 -
資訊安全概論與實務, 4/e (含 ITS Network Security 網路安全管理核心能力國際認證模擬試題)$520$411 -
SQL 必知必會:巧用 AI 教你快速精通 SQL$414$393
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書在介紹Java語言的同時,更註重Java語言的知識體系,系統性地分析了Java核心機制與基本原理。全書分為核心基礎篇與應用技術篇。在核心基礎篇中,論述了面向對象程序設計的基本概念、Java語言基礎(包括運算符與表達式、程序流控制、數組)、Java面向對象特性、異常處理方法、基於Swing的圖形化用戶界面構造方法、輸入/輸出、Applet概念與應用。應用技術篇介紹了開發Java的高級應用技術,包括多線程、網絡編程、JDBC數據庫連接、J2EE技術、功能驅動的Java程序開發方法以及Java編程規範。書中還提供了大量實例。
作者簡介
郎波,女,博士,教授,博士生導師。
1987年開始就讀於北京航空航天大學,先後獲得學士、碩士和博士學位,現工作於北京航空航天大學軟件開發環境國家重點實驗室。
發表論文百餘篇,單篇論文被引用110餘次。
獲航空部科技成果二等獎、教育部科技進步一等獎各一次,並獲863先進工作者稱號。
教學上,獨立編著“十一五”、“十二五”□□□規劃教材《Java語言程序設計》。
目錄大綱
目錄
源碼下載
第1篇核心基礎篇
第1章緒論
1.1Java的起源與發展
1.1.1Java的發展歷史
1.1.2Java技術體系
1.2什麼是Java技術
1.2.1Java語言
1.2.2Java平臺
1.2.3Java的特徵
1.3Java語法機制概述
1.4Java的運行系統與JVM
1.4.1Java運行系統
1.4.2Java虛擬機JVM
1.5Java程序開發
1.5.1Java API
1.5.2Java程序的編寫與編譯過程
1.5.3Java開發工具
1.6小結
習題1
第2章面向對象程序設計基本概念
2.1面向對象程序設計方法概述
2.1.1面向對象問題求解的基本思想
2.1.2面向對象程序設計方法的內涵
2.2對象與類
2.2.1對象的含義與結構
2.2.2對象之間的互操作
2.2.3類的概念
2.2.4基於類與對象的面向對象問題求解方法
2.3封裝與數據隱藏
2.4繼承
2.5多態
2.5.1多態的含義
2.5.2晚聯編
2.6基於服務的面向對象程序設計思想
2.7面向對象程序設計的優勢
2.8小結
習題2
第3章Java語言基礎
3.1標識符與數據類型
3.1.1Java基本語法
3.1.2標識符
3.1.3關鍵字
3.1.4基本數據類型
3.1.5復合數據類型
3.1.6基本類型變量與引用類型變量
3.2表達式與語句
3.2.1變量
3.2.2運算符與表達式
3.2.3語句
3.3程序流控制
3.3.1while和do while語句
3.3.2for語句
3.3.3if else語句
3.3.4switch語句
3.3.5switch語句擴展與switch表達式
3.3.6循環跳轉語句
3.4數組
3.4.1數組的聲明
3.4.2數組的創建與初始化
3.4.3多維數組
3.4.4增強的for循環
3.4.5數組的復制
3.5小結
習題3
第4章Java面向對象特性
4.1概述
4.1.1Java語言的OOP特性
4.1.2Java中類和對象的基本概念
4.2類的定義
4.2.1類的基本結構
4.2.2成員變量
4.2.3成員方法
4.2.4方法重載
4.2.5this
4.2.6構造方法
4.2.7訪問控制
4.3內部類
4.3.1什麼是內部類
4.3.2內部類的使用
4.3.3內部類的特性
4.3.4匿名類
4.3.5Lambda表達式
4.4對象的生命周期
4.4.1對象的創建
4.4.2對象的使用
4.4.3對象的清除
4.5類的繼承與多態
4.5.1類的繼承
4.5.2方法的重寫
4.5.3運行時多態
4.5.4對象類型的強制轉換
4.5.5Object類
4.6小結
習題4
第5章Java高級特徵
5.1static關鍵字
5.1.1類變量/靜態變量
5.1.2類方法/靜態方法
5.1.3靜態初始化程序
5.2final關鍵字
5.3抽象類
5.3.1什麼是抽象類
5.3.2抽象類的作用
5.4接口
5.4.1什麼是接口
5.4.2接口的定義
5.4.3接口的實現與使用
5.4.4多重繼承
5.4.5通過繼承擴展接口
5.4.6接口中的默認方法與靜態方法
5.4.7接口與抽象類
5.5包
5.5.1什麼是Java中的包
5.5.2包的定義與使用
5.5.3引入其他類的靜態成員
5.5.4包名與包成員的存儲位置
5.5.5Java源文件與類文件的管理
5.6泛型與集合類
5.6.1泛型概述
5.6.2泛化類型及其子類
5.6.3通配符
5.6.4泛化方法
5.6.5類型擦除
5.6.6集合類
5.7枚舉類型
5.7.1枚舉概述
5.7.2枚舉類型的定義
5.7.3枚舉類型的方法
5.7.4枚舉的使用
5.8包裝類與自動裝箱和拆箱
5.8.1基本數據類型的包裝類
5.8.2自動裝箱和拆箱
5.9註解Annotation
5.9.1註解的作用與使用方法
5.9.2自定義註解類型
5.9.3Java中定義的註解類型
5.10var局部變量類型推斷
5.11小結
習題5
第6章異常處理
6.1異常的概念
6.2異常處理方法
6.2.1捕獲並處理異常
6.2.2將方法中產生的異常拋出
6.3自定義異常類
6.3.1自定義異常類的必要性與原則
6.3.2自定義異常類與Java異常類的融合
6.3.3自定義異常類的定義與使用
6.4斷言
6.4.1斷言語句的定義
6.4.2斷言語句的使用
6.4.3控制運行時斷言語句的執行
6.5小結
習題6
第7章輸入/輸出
7.1流式輸入/輸出
7.1.1流的概念
7.1.2字節流
7.1.3字符流
7.1.4Java流式I/O類概述
7.1.5輸入/輸出流的套接
7.1.6常用輸入/輸出流類
7.2文件
7.2.1創建File對象
7.2.2操作File對象
7.3隨機存取文件
7.3.1RandomAccessFile類概述
7.3.2隨機存取文件的創建
7.3.3隨機存取文件的操作
7.4對象的串行化
7.4.1串行化概念和目的
7.4.2對象串行化的方法
7.4.3構造可串行化對象的類
7.4.4定製串行化
7.4.5串行化中對敏感信息的保護
7.4.6串行化的註意事項
7.5Java NIO
7.6小結
習題7
第8章基於Swing的圖形化用戶界面
8.1Java GUI概述
8.1.1JFC簡介
8.1.2AWT簡介
8.1.3Swing簡介
8.1.4Swing組件類層次
8.2基於Swing的GUI構建方法
8.2.1基於Swing的GUI設計步驟
8.2.2L&F的設置
8.2.3常用容器
8.2.4佈局管理器
8.3GUI中的事件處理
8.3.1事件處理模型中的3類對象
8.3.2委托方式的事件處理機制
8.3.3事件類與事件處理接口
8.3.4AWT事件處理示例
8.3.5事件適配器
8.3.6基於內部類與匿名類的事件處理
8.3.7Swing中新增的事件及其監聽器接口
8.4Swing組件
8.4.1概述
8.4.2容器類組件
8.4.3常用基本組件
8.4.4菜單組件
8.4.5其他組件
8.5小結
習題8
第9章Applet程序設計
9.1Applet基本概念
9.1.1Applet的功能
9.1.2Applet的生命周期
9.1.3Applet的類層次結構
9.1.4Applet類API概述
9.1.5Applet的關鍵方法
9.1.6Applet的顯示
9.2Applet的編寫
9.2.1Applet編寫的步驟
9.2.2用戶Applet類的定義
9.2.3在HTML頁中包含Applet
9.3Applet中的圖形化用戶界面GUI
9.3.1基於AWT組件的Applet用戶界面
9.3.2在Applet中使用彈出式窗口
9.3.3基於Swing的Applet用戶界面
9.3.4Applet中的事件處理
9.4Applet的多媒體支持
9.4.1顯示圖像
9.4.2動畫製作
9.4.3播放聲音
9.5Applet與Application
9.6小結
習題9
第2篇應用技術篇
第10章線程
10.1線程的概念
10.1.1什麼是線程
10.1.2Java中的線程模型
10.2線程的創建
10.2.1Thread類的構造方法
10.2.2通過實現Runnable接口創建線程
10.2.3通過繼承Thread類創建線程
10.2.4創建線程的兩種方法的比較
10.3線程的調度與線程控制
10.3.1線程優先級與線程調度策略
10.3.2線程的基本控制
10.4線程同步
10.4.1多線程並發操作中的問題
10.4.2對象鎖及其操作
10.4.3死鎖的防治
10.4.4線程間的交互wait()和notify()
10.4.5不建議使用的一些方法
10.5線程狀態與生命周期
10.6線程相關的其他類與方法
10.6.1支持線程的類
10.6.2線程組
10.6.3Thread類的其他方法
10.7小結
習題10
第11章Java網絡程序設計
11.1概述
11.1.1網絡通信基礎
11.1.2Java網絡通信的支持機制
11.2URL通信機制
11.2.1URL的基本概念
11.2.2URL對象的創建
11.2.3URL的解析
11.2.4從URL直接讀取
11.2.5基於URLConnection的讀寫
11.3Socket通信機制
11.3.1基於Socket的通信機制概述
11.3.2有連接通信方式
11.3.3有連接通信示例
11.3.4數據報通信方式
11.3.5數據報通信示例
11.3.6基於數據報的多播通信
11.4小結
習題11
第12章JDBC技術
12.1JDBC概述
12.1.1JDBC體系結構
12.1.2JDBC驅動類型
12.2JDBC API
12.3基於JDBC的數據庫應用開發方法
12.3.1JDBC應用開發的基本方法
12.3.2JDBC的高級特徵的使用
12.4JDBC 2.0與JDBC 3.0的新特性
12.5JDBC 4.0的新特性
12.6小結
習題12
第13章Java EE入門
13.1概述
13.1.1什麼是Java EE
13.1.2Java EE的平臺技術
13.1.3Java EE應用編程模型
13.1.4Java EE的優點
13.2Java EE平臺的構成
13.2.1Java EE中的組件
13.2.2Java EE中的容器
13.2.3Java EE平臺主要技術與API
13.2.4Java EE平臺中的角色
13.3Java EE的多層應用模型
13.3.1Java EE應用模型結構
13.3.2幾種典型的Java EE應用模型
13.4Java EE應用的建立
13.4.1Java EE應用的結構
13.4.2Java EE應用開發的周期
13.5小結
習題13
第14章Java編程規範
14.1Java編程規範的作用與意義
14.2Java命名約定
14.3Java註釋規則
14.4Java源文件結構規則
14.5Java源代碼排版規則
14.6編程建議
習題14
第15章功能驅動的Java程序設計方法
15.1面向對象程序的基本概念
15.1.1對象與類
15.1.2面向對象程序的架構
15.2功能驅動的設計方法
15.2.1功能驅動的系統架構設計方法
15.2.2功能驅動的類設計方法
15.3面向對象程序設計的過程
15.4問題分解描述與類的初步設計
15.5類的詳細設計與實現
15.5.1類的詳細設計
15.5.2類的規格說明與編碼實現
15.6示例
15.7小結
習題15
第3篇實踐篇
實訓1JDK與集成環境安裝以及簡單程序調試
練習11Java編程環境部署
練習12Java程序基本結構與編程環境使用
實訓2Java語言基礎
練習21標識符、表達式與語句
練習22程序流控制
練習23數組和程序流控制
實訓3Java面向對象特性
練習31對象與類的概念以及類的定義、對象的創建與使用
練習32重載與繼承
練習33繼承與多態
實訓4Java高級特徵
練習41類方法/靜態方法以及抽象類的定義與使用
練習42泛型與集合類以及枚舉類型
實訓5異常處理
練習51異常的概念及異常處理方法
練習52自定義異常類的編寫與使用
實訓6輸入/輸出
練習61流式輸入/輸出以及文件操作
練習62隨機存取文件的創建與操作
練習63標準I/O
實訓7基於Swing的圖形化用戶界面
練習71 GUI構建方法以及GUI中的事件處理
練習72窗口和菜單組件以及GUI中的事件處理
練習73Swing中組件的使用以及GUI中的事件處理
實訓8線程
練習81線程的概念以及線程的創建方法
練習82線程同步
實訓9Java網絡程序設計
練習91 URL通信方法
練習92 Socket通信方法
實訓10功能驅動的Java程序設計方法
練習10綜合Java程序的設計與開發
參考文獻



