Java程序設計基礎
殷鋒社 羅雲芳
中文年末書展|繁簡參展書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 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
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初學者及程序開發人員學習。
作者簡介
中慧雲啟科技集團有限公司 中慧雲啟科技集團有限公司是一家專業從事中高職業院校軟件實訓教學綜合解決方案,集研發、生產、銷售、培訓和技術服務於一體的國家高新技術企業公司。中慧舉辦Web前端開發技能競賽四屆,該賽項類別分為國內行業賽和省賽,提升教育行業教學改革和IT人才建設。同時,中慧為世界技能大賽選拔賽網站設計與開發項目提供技術支持,成功保障省級、市級人才選拔順利進行,提升中國在世界技能大賽Web?Technologies項目的聲望和地位。書籍的作者由中慧科技的講師、工程師,山東科技職業學院教授Web前端開發的教師團隊共同組成,從企業用人需求,課證賽融通、高職教學需求幾個方面出發,共同編寫。
目錄大綱
目錄
第 1章
認識Java 1
1.1 Java簡介 1
1.1.1 Java的起源 1
1.1.2 Java的版本 2
1.1.3 Java的特點 2
1.2 JDK的安裝與配置 3
1.2.1 JDK簡介 3
1.2.2 下載JDK 4
1.2.3 安裝JDK 5
1.2.4 Windows 10系統下配置和測試JDK 6
1.3 Eclipse的安裝與啟動 9
1.3.1 Eclipse下載 9
1.3.2 Eclipse的安裝 9
1.3.3 Eclipse的啟動 10
1.4 第 一個Java程序 12
1.4.1 使用記事本編寫Java程序 12
1.4.2 使用Eclipse編寫Java程序 13
1.5 Java的運行原理 14
1.6 本章習題 15
第 2章
Java基本語法 16
2.1 標識符 16
2.1.1 標識符定義 16
2.1.2 標識符命名規則 16
2.1.3 命名約定 17
2.2 常量 17
2.2.1 數字常量 18
2.2.2 字符常量 18
2.2.3 字符串常量 18
2.2.4 布爾常量 18
2.3 變量 18
2.3.1 聲明變量 18
2.3.2 初始化變量 19
2.4 基本數據類型 19
2.4.1 整型數據 20
2.4.2 浮點型數據 21
2.4.3 字符型數據 21
2.4.4 布爾型數據 22
2.5 數據類型轉換 22
2.5.1 自動轉換 22
2.5.2 強制類型轉換 23
2.5.3 運算過程中的類型轉換 23
2.6 運算符及表達式 24
2.6.1 算術運算符 24
2.6.2 賦值運算符 25
2.6.3 比較運算符 26
2.6.4 邏輯運算符 27
2.6.5 條件運算符 28
2.6.6 位運算符 29
2.6.7 表達式 31
2.7 字符串 32
2.7.1 字符串字面值 32
2.7.2 字符串變量 32
2.7.3 字符串連接運算符 33
2.8 輸入和輸出數據 34
2.8.1 輸出數據到控制臺 34
2.8.2 從控制臺讀取數據 34
2.9 本章習題 37
第3章
流程控制 38
3.1 條件語句 38
3.1.1 單分支的if語句 38
3.1.2 雙分支的if語句 39
3.1.3 多分支的if語句 41
3.1.4 switch語句 45
3.2 循環語句 48
3.2.1 while語句 48
3.2.2 do-while語句 49
3.2.3 for語句 50
3.2.4 嵌套循環 51
3.3 break與continue 53
3.3.1 break語句 53
3.3.2 continue語句 54
3.4 return語句 55
3.5 本章習題 57
第4章
數組 58
4.1 一維數組 58
4.1.1 數組變量的聲明 59
4.1.2 數組的初始化 59
4.1.3 數組元素的訪問 60
4.1.4 一維數組的查找 62
4.1.5 一維數組的排序 65
4.2 foreach循環 69
4.3 多維數組 71
4.3.1 二維數組的動態初始化 71
4.3.2 多維數組的引用與遍歷 72
4.4 Arrays類 74
4.5 枚舉 75
4.6 本章習題 77
第5章
方法 78
5.1 方法的定義 78
5.2 方法的調用 80
5.3 方法的分類 81
5.4 參數值傳遞 82
5.5 數組作為方法的返回值和參數 83
5.6 方法的重載 85
5.7 可變長參數 86
5.8 本章習題 87
第6章
面向對象編程 88
6.1 面向對象的基本概念 88
6.2 類與對象 89
6.2.1 類的定義 89
6.2.2 創建對象 91
6.3 構造方法 92
6.4 變量的作用域 94
6.5 this關鍵字 96
6.6 static關鍵字 97
6.7 面向對象編程實踐 100
6.8 本章習題 102
第7章
深入類 104
7.1 重用方式一 ——繼承 104
7.1.1 繼承的定義 104
7.1.2 屬性的繼承與隱藏 106
7.1.3 方法的繼承與覆蓋 110
7.1.4 Object類及其常用方法 114
7.1.5 繼承關系中的構造方法及super關鍵字 116
7.2 包與訪問控制修飾符 120
7.2.1 包 120
7.2.2 訪問控制修飾符 121
7.2.3 訪問器方法 124
7.3 final修飾符 125
7.4 抽象類和抽象方法 128
7.5 多態 131
7.5.1 向上轉型的概念及方法調用 131
7.5.2 靜態綁定和動態綁定 133
7.5.3 多態的實現 137
7.5.4 多態的應用 139
7.5.5 運算符instanceof 142
7.6 重用方式二——類的組合 144
7.6.1 組合的語法 144
7.6.2 組合與繼承的結合 146
7.7 本章習題 149
第8章
接口和內部類 151
8.1 接口的概念和基本特徵 152
8.2 接口的定義及實現 152
8.3 接口和抽象類 155
8.4 內部類 156
8.4.1 內部類的概念 156
8.4.2 靜態內部類 157
8.4.3 創建內部類 158
8.4.4 方法內部類 158
8.4.5 匿名內部類 159
8.5 本章習題 160
第9章
常用類 161
9.1 Java API 161
9.2 包裝類簡介 162
9.2.1 基本類型與包裝類之間的轉換 162
9.2.2 字符串與基本數據類型、包裝類型轉換 164
9.3 字符串類 167
9.3.1 String對象的創建 167
9.3.2 不可變字符串與限定字符串 168
9.3.3 字符串的比較 168
9.3.4 字符串與數組之間的轉換 170
9.3.5 String中常用的方法 171
9.3.6 StringBuffer對象的創建 178
9.3.7 StringBuffer中常用的方法 179
9.3.8 String與基本數據類型之間的轉換 180
9.3.9 StringBuilder對象的創建 180
9.3.10 StringBuilder中常用的方法 181
9.3.11 StringBuffer類與StringBuilder類的比較 182
9.4 Math類 182
9.5 日期類 184
9.5.1 Date類 185
9.5.2 Date類的常用方法 185
9.5.3 Calendar類 186
9.5.4 SimpleDateFormat類的使用 189
9.6 DecimalFormat和NumberFormat 190
9.7 本章習題 191
第 10章
學生信息管理系統 192
10.1 項目分析 192
10.2 項目設計 193
10.2.1 UML類圖 193
10.2.2 系統類圖 196
10.3 項目實現 197
10.3.1 將模型轉換為Java代碼 197
10.3.2 主程序SISMain的設計與實現 202
10.4 項目說明 206


