書馨卡幫你省薪 2024個人購書報告 2024中圖網(wǎng)年度報告
歡迎光臨中圖網(wǎng) 請 | 注冊

Java程序設(shè)計基礎(chǔ)

出版社:西安電子科技大學(xué)出版社出版時間:2024-03-01
開本: 26cm 頁數(shù): 400頁
中 圖 價:¥35.4(6.0折) 定價  ¥59.0 登錄后可看到會員價
加入購物車 收藏
運費6元,滿39元免運費
?新疆、西藏除外
本類五星書更多>

Java程序設(shè)計基礎(chǔ) 版權(quán)信息

Java程序設(shè)計基礎(chǔ) 本書特色

本書的特色主要如下: (1) 面向零基礎(chǔ)。為了便于編程零基礎(chǔ)的學(xué)習(xí)者學(xué)習(xí),本書第1章介紹了計算機(jī)基礎(chǔ)、編程語言基礎(chǔ)、Java語言歷史與現(xiàn)狀、Java語言特點等,第2章詳細(xì)介紹了基礎(chǔ)的編程概念和技術(shù),這些內(nèi)容就是為零基礎(chǔ)的學(xué)習(xí)者服務(wù)的。 (2) 強(qiáng)調(diào)問題驅(qū)動與問題求解。學(xué)習(xí)一門編程語言,不僅僅要準(zhǔn)確理解該編程語言的語法知識,更重要的是應(yīng)用語言去求解問題。在問題求解過程中,編程語言的語法和使用技巧可以被學(xué)習(xí)者消化和鞏固。本書不僅在編程示例中選用了諸多編程問題,而且在課后編程習(xí)題中提供了一些有趣的編程問題。這些編程問題的引入,能有效提升學(xué)習(xí)者的積極性和興趣,使得學(xué)習(xí)者在問題求解過程中深入理解和掌握編程語言的語法知識和應(yīng)用。 (3) 有機(jī)融入課程思政元素。為了實現(xiàn)立德樹人的根本任務(wù),在專業(yè)知識教育過程中,本書有機(jī)融入了課程思政元素,在每章設(shè)計了1~2個課程思政案例,以培養(yǎng)學(xué)生的家國情懷、創(chuàng)新精神、工匠精神、職業(yè)精神等,加強(qiáng)對學(xué)生的世界觀、人生觀和價值觀的教育,傳承和創(chuàng)新中華優(yōu)秀傳統(tǒng)文化,促進(jìn)學(xué)生的自由全面發(fā)展。

Java程序設(shè)計基礎(chǔ) 內(nèi)容簡介

本書內(nèi)容可分為三大部分。**部分是基礎(chǔ)程序設(shè)計,包括第1-5章,主要介紹計算機(jī)和編程語言基礎(chǔ)知識、Java語言概況、基礎(chǔ)編程知識(如基本數(shù)據(jù)類型、變量、常量、標(biāo)識符、表達(dá)式、運算符、JShell、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、方法、數(shù)組、字符串等)。第二部分是面向?qū)ο蟪绦蛟O(shè)計,包括第6-11章,主要介紹類與對象、繼承與多態(tài)、抽象類與接口、內(nèi)嵌類、lambda表達(dá)式、泛型、枚舉、異常、文件、輸入/輸出流等。第三部分是圖形用戶界面設(shè)計,對應(yīng)第12章,主要介紹JavaFX應(yīng)用程序結(jié)構(gòu)、容器面板、事件驅(qū)動編程、控件、統(tǒng)計圖表等內(nèi)容。

Java程序設(shè)計基礎(chǔ) 目錄

本書課程思政點對照表 1 第1章 Java語言概述 3 1.1 計算機(jī)基礎(chǔ) 3 1.1.1 馮·諾依曼結(jié)構(gòu) 4 1.1.2 數(shù)制 5 1.1.3 編程語言和程序 7 1.2 Java語言概述 9 1.2.1 Java語言的發(fā)展歷史 9 1.2.2 Java語言的特點和應(yīng)用 10 1.2.3 JDK的安裝 13 1.3 Java簡單程序開發(fā) 20 1.3.1 一個簡單程序 20 1.3.2 Java應(yīng)用程序開發(fā)步驟 23 1.3.3 源文件、字節(jié)碼文件與類 24 習(xí)題 25 第2章 Java編程基礎(chǔ) 26 2.1 標(biāo)識符與關(guān)鍵字 26 2.1.1 ASCII碼和Unicode碼 27 2.1.2 標(biāo)識符 28 2.1.3 關(guān)鍵字 29 2.2 變量與常量 29 2.2.1 變量 29 2.2.2 常量 30 2.3 賦值語句與賦值表達(dá)式 31 2.4 命令行交互工具JShell 32 2.5 基本數(shù)據(jù)類型 36 2.5.1 整數(shù)類型 37 2.5.2 浮點類型 38 2.5.3 字符類型 40 2.5.4 布爾類型 42 2.5.5 數(shù)據(jù)類型轉(zhuǎn)換 42 2.5.6 輸入基本數(shù)據(jù)類型 44 2.5.7 格式化控制臺輸出 48 2.6 運算符和表達(dá)式求值 51 2.6.1 算術(shù)運算符 52 2.6.2 增強(qiáng)賦值運算符 56 2.6.3 關(guān)系運算符 57 2.6.4 邏輯運算符 57 2.6.5 條件運算符 58 2.6.6 運算符總述 59 2.7 數(shù)學(xué)函數(shù) 60 2.7.1 三角函數(shù) 60 2.7.2 指數(shù)函數(shù) 62 2.7.3 服務(wù)方法 63 2.8 編程與算法 64 2.8.1 編程 64 2.8.2 算法 66 2.9 編程規(guī)范 67 2.9.1 程序設(shè)計風(fēng)格 67 2.9.2 注釋 68 2.9.3 命名習(xí)慣 73 2.10 程序設(shè)計錯誤 74 2.10.1 編譯錯誤 74 2.10.2 運行時錯誤 75 2.10.3 邏輯錯誤 75 習(xí)題 76 第3章 控制結(jié)構(gòu) 77 3.1 選擇結(jié)構(gòu) 77 3.1.1 單分支結(jié)構(gòu) 78 3.1.2 雙分支結(jié)構(gòu) 79 3.1.3 多分支結(jié)構(gòu):嵌套if和多分支if-esle 80 3.1.4 多分支結(jié)構(gòu):switch 82 3.1.5 switch新特性 85 3.1.6 示例:判斷閏年 87 3.1.7 示例:判斷生肖屬相 87 3.2 循環(huán)結(jié)構(gòu) 88 3.2.1 while循環(huán) 89 3.2.2 do-while循環(huán) 90 3.2.3 for循環(huán) 92 3.2.4 嵌套循環(huán) 94 3.2.5 循環(huán)中的break語句 95 3.2.6 循環(huán)中的continue語句 97 3.2.7 示例:求π值 98 3.2.8 示例:百錢買百雞問題 99 3.2.9 示例:輸出素數(shù) 100 習(xí)題 102 第4章 方法 103 4.1 方法定義 103 4.2 方法調(diào)用 104 4.3 按值傳遞 107 4.4 方法重載 110 4.5 變量的作用域 112 4.6 模塊化編程 113 4.7 示例學(xué)習(xí) 116 4.7.1 求π值 116 4.7.2 輸出素數(shù) 117 4.7.3 十進(jìn)制與十六進(jìn)制相互轉(zhuǎn)換 119 習(xí)題 122 第5章 數(shù)組與字符串 123 5.1 一維數(shù)組 124 5.1.1 數(shù)組聲明與創(chuàng)建 124 5.1.2 數(shù)組初始化與訪問 125 5.1.3 foreach循環(huán) 128 5.1.4 數(shù)組的常用操作 128 5.1.5 數(shù)組與方法 131 5.1.6 數(shù)組查找 135 5.1.7 數(shù)組排序 138 5.1.8 Arrays類 140 5.1.9 數(shù)組復(fù)制 141 5.2 二維數(shù)組 143 5.2.1 二維數(shù)組聲明與創(chuàng)建 144 5.2.2 二維數(shù)組初始化與訪問 144 5.2.3 鋸齒二維數(shù)組 145 5.2.4 二維數(shù)組處理 146 5.3 多維數(shù)組 148 5.4 數(shù)組應(yīng)用示例 150 5.4.1 撲克牌混洗和發(fā)放 150 5.4.2 單選題測試評分 152 5.4.3 矩陣相加 154 5.5 字符串 156 5.5.1 String類基礎(chǔ) 156 5.5.2 字符串處理 157 5.5.3 文本塊 162 5.6 正則表達(dá)式 164 5.6.1 字符串匹配 165 5.6.2 字符串拆分 166 5.6.3 字符串替換 166 5.7 字符串應(yīng)用示例 167 5.7.1 回文判斷 167 5.7.2 詞頻統(tǒng)計 168 5.7.3 *長公共子串 170 5.8 可變長參數(shù)列表 172 5.9 命令行參數(shù) 173 習(xí)題 176 第6章 面向?qū)ο蟪绦蛟O(shè)計(上) 177 6.1 面向?qū)ο蟾攀?177 6.1.1 面向過程與面向?qū)ο蟮某橄?178 6.1.2 封裝 179 6.1.3 繼承 180 6.1.4 多態(tài) 181 6.2 類與對象 181 6.2.1 類的定義 181 6.2.2 對象創(chuàng)建 183 6.2.3 對象訪問 187 6.3 靜態(tài)成員 188 6.4 可見性修飾符 192 6.4.1 包 193 6.4.2 模塊 198 6.4.3 public、private、包私有訪問權(quán)限 199 6.5 數(shù)據(jù)域封裝 200 6.6 變量作用域 202 6.7 對象與方法 203 6.7.1 對象作為方法的形參 203 6.7.2 對象作為方法的返回值 205 6.7.3 var聲明對象作為方法的局部變量 206 6.8 對象數(shù)組 207 6.9 ArrayList 209 6.10 this引用 212 6.10.1 this引用被隱藏數(shù)據(jù)域 213 6.10.2 this調(diào)用構(gòu)造方法 213 6.11 Java常用類 214 6.11.1 基本數(shù)據(jù)類型的包裝類 214 6.11.2 BigInteger類和BigDecimal類 221 6.11.3 Random類 224 6.11.4 Date類 225 習(xí)題 226 第7章 面向?qū)ο蟪绦蛟O(shè)計(下) 227 7.1 繼承 228 7.1.1 父類與子類 228 7.1.2 protected數(shù)據(jù)和方法 236 7.2 super 238 7.2.1 調(diào)用父類構(gòu)造方法 238 7.2.2 調(diào)用父類普通方法 239 7.3 方法重寫 240 7.4 final 241 7.5 密封類 241 7.6 Object類 243 7.6.1 方法toString( ) 244 7.6.2 方法equals( ) 245 7.7 多態(tài)性 247 7.8 動態(tài)綁定 250 7.9 對象轉(zhuǎn)換 252 7.10 抽象類 253 7.11 抽象類示例 258 7.11.1 抽象類Calendar和子類GregorianCalendar 258 7.11.2 抽象類Number及其子類 264 7.12 接口 265 7.12.1 普通接口聲明 266 7.12.2 接口實現(xiàn) 266 7.12.3 父接口與子接口 269 7.12.4 默認(rèn)方法、靜態(tài)和私有方法 270 7.12.5 默認(rèn)方法沖突 270 7.12.6 密封接口 272 7.12.7 注解與注解接口 273 7.13 接口示例:Comparable接口 276 7.14 抽象類與接口 280 7.15 面向?qū)ο蟪绦蛟O(shè)計原則 281 習(xí)題 282 第8章 內(nèi)嵌類與lambda表達(dá)式 283 8.1 內(nèi)嵌類 283 8.1.1 成員內(nèi)部類 284 8.1.2 局部內(nèi)部類 288 8.1.3 匿名內(nèi)部類 289 8.1.4 靜態(tài)內(nèi)嵌類 290 8.2 lambda表達(dá)式 292 8.2.1 lambda表達(dá)式語法 292 8.2.2 lambda表達(dá)式作用域 296 8.2.3 方法引用 297 8.2.4 lambda表達(dá)式與ArrayList 302 8.2.5 Comparator接口 303 習(xí)題 306 第9章 泛型與枚舉 307 9.1 泛型 307 9.1.1 泛型引入的原因 307 9.1.2 泛型類 308 9.1.3 泛型接口 309 9.1.4 泛型方法 310 9.2 枚舉 311 9.2.1 枚舉引入的原因 311 9.2.2 枚舉的定義 313 9.2.3 枚舉與接口 315 9.2.4 枚舉與if、switch 316 習(xí)題 318 第10章 異常處理 319 10.1 異常處理概述 319 10.2 異常的類型 326 10.3 聲明必檢異常 327 10.4 重新拋出異常 329 10.5 鏈?zhǔn)疆惓?329 10.6 自定義異常 330 10.7 異常新特性 333 習(xí)題 334 第11章 文件與I/O流 335 11.1 I/O流概述 335 11.2 文件 336 11.2.1 File類 337 11.2.2 FileSystem類 339 11.3 文本文件輸入與輸出 339 11.3.1 Scanner類 339 11.3.2 PrintWriter類 341 11.4 文本I/O 342 11.4.1 FileReader與FileWriter 343 11.4.2 BufferedReader與BufferedWriter 345 11.5 二進(jìn)制I/O 347 11.5.1 FileInputStream與FileOutputStream 349 11.5.2 BufferedInputStream與BufferedOutputStream 349 11.5.3 DataInputStream與DataOutputStream 350 11.5.4 ObjectInputStream與ObjectOutputStream 352 11.6 隨機(jī)訪問文件 354 習(xí)題 355 第12章 JavaFX圖形用戶界面程序設(shè)計 356 12.1 JavaFX概述 356 12.2 JavaFX程序的基本結(jié)構(gòu) 358 12.3 屬性綁定 360 12.4 布局面板和組 361 12.4.1 Pane面板 361 12.4.2 StackPane面板 363 12.4.3 FlowPane面板 363 12.4.4 GridPane面板 365 12.4.5 VBox和HBox面板 366 12.4.6 BorderPane面板 367 12.5 Node類 368 12.5.1 Color類 369 12.5.2 Font類 371 12.5.3 Shape類 372 12.5.4 Image和ImageView類 375 12.6 事件驅(qū)動編程 376 12.6.1 事件處理基本概念 376 12.6.2 事件委派和事件處理 378 12.6.3 lamda表達(dá)式簡化事件處理 379 12.6.4 示例:簡易計算器 379 12.6.5 鼠標(biāo)事件 380 12.6.6 鍵盤事件 381 12.7 JavaFXUI控件 382 12.7.1 標(biāo)簽Label 382 12.7.2 按鈕 383 12.7.3 示例:按鈕綜合演示 384 12.7.4 文本框TextField 385 12.7.5 文本區(qū)TextArea 386 12.7.6 組合框ComboBox 387 12.7.7 列表視圖ListView 388 12.7.8 表格視圖TableView 390 12.7.9 菜單欄MenuBar 393 12.7.10 圖表JavaFX Chart 394 習(xí)題 398 附錄 399 附錄Ⅰ Java SE 17新特性簡介 399 附錄Ⅱ Eclipse、IntelliJ IDEA和NetBeans安裝 399 附錄Ⅲ JavaFX多媒體編程 399 附錄Ⅳ JavaFX動畫編程 399 附錄Ⅴ ASCII字符集 399
展開全部
商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服