關(guān)于我們
書單推薦
新書推薦
|
新編Java語言程序設(shè)計
本書力求做到:概念清晰但不煩瑣;例題精選而具有代表性;從實用角度與面向?qū)ο缶幊趟季S出發(fā)來提升讀者的Java應(yīng)用編程能力。
本書內(nèi)容全面,重點(diǎn)突出,通俗易懂、循序漸進(jìn)、深入淺出,全書共分17章,主要內(nèi)容包括Java概述、語言基礎(chǔ)、選擇控制、循環(huán)控制、方法、數(shù)組、對象和類、繼承和多態(tài)、抽象類和接口、Java異常處理、常用類和接口、圖形用戶界面、文件輸入輸出、多線程編程、數(shù)據(jù)庫編程、網(wǎng)絡(luò)程序設(shè)計、JSP應(yīng)用技術(shù)等。
本書每章都給出了較多的例題與應(yīng)用實例,各章后有適量的習(xí)題以便于讀者學(xué)習(xí)與鞏固所學(xué)知識。
本書可作為高等院校理工科各專業(yè)Java語言程序設(shè)計類課程的教材,也可供參加自學(xué)考試人員、應(yīng)用系統(tǒng)開發(fā)設(shè)計人員及其他對程序設(shè)計感興趣的讀者參閱。
內(nèi)容全面:內(nèi)容涵蓋基礎(chǔ)、核心與應(yīng)用等內(nèi)容梯度合理:按照入門、進(jìn)階、精通的模式編著,適合不同層次讀者學(xué)習(xí)案例豐富:每個知識點(diǎn)都列舉實例進(jìn)行講解,避免枯燥乏味的理論解釋實用創(chuàng)新:本書通俗易懂、循序漸進(jìn)、學(xué)以致用、求變創(chuàng)新*標(biāo)準(zhǔn):按照J(rèn)ava 8標(biāo)準(zhǔn)為背景,以反映Java語言的全新技術(shù)發(fā)展對象編程:以類 對象為核心提高編程能力,注重面向?qū)ο缶幊趟季S的培養(yǎng)編程環(huán)境:例題程序采用NetBeans、Eclipse或MyEclipse為編程環(huán)境
Java語言是國內(nèi)外廣泛使用的計算機(jī)程序設(shè)計語言之一,是當(dāng)前Web類應(yīng)用系統(tǒng)開發(fā)的首選語言。由于Java語言功能豐富、表達(dá)能力強(qiáng)、使用靈活方便、應(yīng)用面廣、可移植性好等許多特點(diǎn),自1995年以來,Java語言迅速在全世界普及推廣。目前Java語言是全球最優(yōu)秀的程序設(shè)計語言之一。本書是編者在一線教學(xué)實踐的基礎(chǔ)上,為適應(yīng)當(dāng)前本科教育教學(xué)改革創(chuàng)新的要求,更好地踐行語言類課程注重實踐教學(xué)與創(chuàng)新能力培養(yǎng)的要求,組織新編而成的語言教程。教程編寫中融合了同類其他教材的優(yōu)點(diǎn),并努力求變創(chuàng)新,新編教材具有如下特點(diǎn):(1)突出Java語言實用的重點(diǎn)概念,在重點(diǎn)概念講清楚的基礎(chǔ)上,并不求語法概念的詳盡與周全,而只求輕快明晰、循序漸進(jìn)、通俗易懂、深入淺出。(2)全書內(nèi)容可分為基礎(chǔ)篇(第1~6章)、核心篇(第7~10章)、應(yīng)用篇(第11~17章)三部分。(3)精選例題,引入了較多應(yīng)用性實例,注重與加強(qiáng)程序閱讀、參考、編寫和實踐的能力,重在面向?qū)ο缶幊趟季S的培養(yǎng)與訓(xùn)練。(4)從實際操作出發(fā),發(fā)現(xiàn)問題解決問題,舉一反三,一題多解,增強(qiáng)實用能力。(5)能明晰Java語言各主要語言成分的意義與價值,以類 對象為核心提高讀者的編程能力。(6)基本知識介紹、典型習(xí)題與知識點(diǎn)把握等多方面相結(jié)合,使讀者扎實掌握相關(guān)知識。(7)語言編程環(huán)境以NetBeans、Eclipse或MyEclipse為主。全書內(nèi)容共分17章,主要內(nèi)容包括Java概述、語言基礎(chǔ)、選擇控制、循環(huán)控制、方法、數(shù)組、對象和類、繼承和多態(tài)、抽象類和接口、Java異常處理、常用類和接口、圖形用戶界面、文件輸入輸出、多線程編程、數(shù)據(jù)庫編程、網(wǎng)絡(luò)程序設(shè)計、JSP應(yīng)用技術(shù)等。本書內(nèi)容充實全面,主要章節(jié)除基本知識外,還有章節(jié)要點(diǎn)與引言、應(yīng)用實例、本章小結(jié)、適量習(xí)題等,以配合讀者對知識點(diǎn)的掌握。課程講授時可根據(jù)學(xué)生、專業(yè)、課時等情況對內(nèi)容適當(dāng)取舍。本教程對教師提供全部PPT演示稿、參考答案、例題程序、實驗安排等。本書可作為高等院校理工科各專業(yè)Java語言程序設(shè)計類課程的教材,也可供參加自學(xué)考試人員、應(yīng)用系統(tǒng)開發(fā)設(shè)計人員、工程技術(shù)人員及其他對程序設(shè)計感興趣的讀者參閱。本書由錢雪忠主持編寫,由江南大學(xué)、無錫太湖學(xué)院、華東理工大學(xué)等相關(guān)師生合作編寫,參編人員有錢雪忠、李榮、沈佳寧、陳國俊等,參與編輯與程序調(diào)試的有錢恒、秦靜、羅靖、韓利釗、樊路、馬富天、王衛(wèi)濤、金輝、吳進(jìn)、姚琳燕等研究生。編寫中還得到江南大學(xué)物聯(lián)網(wǎng)工程學(xué)院智能系統(tǒng)與網(wǎng)絡(luò)計算研究所同仁們的大力協(xié)助與支持,使編者獲益良多,謹(jǐn)此表示衷心的感謝。由于時間倉促,編者水平有限,書中難免有疏漏和欠妥之處,敬請廣大讀者與同行專家批評指正。聯(lián)系方式Email:qxzvb@hotmail.com, xzqian@jiangnan.edu.cn。 作 者 2016年8月編者于江南大學(xué) 基礎(chǔ)篇 第1章 Java概述 /3 1.1 程序設(shè)計語言簡介 /3 1.2 Java語言發(fā)展簡史 /5 1.3 Java語言的特點(diǎn)及版本 /6 1.4 初識簡單的Java程序 /10 1.5 Java程序語法概述 /17 1.5.1 Java程序的結(jié)構(gòu)特點(diǎn) /17 1.5.2 Java程序的書寫規(guī)則 /17 1.5.3 Java語言字符集與詞匯 /18 1.6 JVM、JRE、JDK、API和IDE /21 1.7 Java開發(fā)環(huán)境 /22 1.7.1 如何運(yùn)行Java程序 /22 1.7.2 下載JDK /23 1.7.3 JDK的具體安裝過程 /24 1.7.4 配置系統(tǒng)環(huán)境變量 /26 1.7.5 測試JDK是否安裝成功 /27 1.7.6 編譯命令和執(zhí)行命令的用法 /28 1.7.7 集成開發(fā)環(huán)境 /29 1.8 上機(jī)實踐要求 /31 1.9 本章小結(jié) /32 1.10 習(xí)題 /32 第2章 語言基礎(chǔ) /35 2.1 Java數(shù)據(jù)類型 /35 2.1.1 基本數(shù)據(jù)類型 /35 2.1.2 引用類型 /40 2.1.3 數(shù)據(jù)類型轉(zhuǎn)化 /40 2.2 常量和變量 /42 2.2.1 常量 /42 2.2.2 變量 /43 2.2.3 變量作用域 /46 2.3 運(yùn)算符和表達(dá)式 /47 2.3.1 賦值運(yùn)算符與賦值表達(dá)式 /48 2.3.2 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 /48 2.3.3 關(guān)系運(yùn)算符 /49 2.3.4 邏輯運(yùn)算符 /50 2.3.5 位運(yùn)算符 /50 2.3.6 移位運(yùn)算符 /51 2.3.7 條件運(yùn)算符 /52 2.3.8 復(fù)合賦值運(yùn)算符 /53 2.3.9 instanceof運(yùn)算符 /54 2.3.10 Java運(yùn)算符優(yōu)先級 /54 2.3.11 表達(dá)式計算舉例 /55 2.4 對話框輸入輸出 /56 2.4.1 String類型 /56 2.4.2 將字符串轉(zhuǎn)換為數(shù)值 /57 2.4.3 使用對話框輸入輸出 /57 2.5 本章小結(jié) /58 2.6 習(xí)題 /58 第3章 選擇 /61 3.1 布爾(邏輯)表達(dá)式 /61 3.1.1 關(guān)系表達(dá)式 /62 3.1.2 邏輯表達(dá)式 /63 3.2 if語句 /65 3.2.1 不帶else的if語句 /65 3.2.2 帶有else的if語句 /65 3.2.3 if...else if...else語句 /66 3.2.4 if語句的嵌套 /67 3.3 switch 語句 /69 3.4 條件表達(dá)式 /70 3.5 格式化控制臺輸出 /71 3.6 本章小結(jié) /72 3.7 習(xí)題 /72 第4章 循環(huán) /75 4.1 循環(huán)語句 /76 4.1.1 while循環(huán)語句 /76 4.1.2 do...while循環(huán)語句 /77 4.1.3 for循環(huán)語句 /78 4.1.4 增強(qiáng)for循環(huán)語句 /79 4.2 循環(huán)的比較及其嵌套 /80 4.3 跳轉(zhuǎn)語句 /81 4.3.1 break關(guān)鍵字 /81 4.3.2 continue關(guān)鍵字 /82 4.4 應(yīng)用實例 /83 4.5 本章小結(jié) /91 4.6 習(xí)題 /92 第5章 方法 /96 5.1 方法定義 /97 5.2 方法調(diào)用 /98 5.2.1 有返回值方法 /99 5.2.2 無返回值方法 /99 5.2.3 嵌套調(diào)用 /100 5.2.4 遞歸調(diào)用 /101 5.3 方法參數(shù)傳遞 /102 5.3.1 基本數(shù)據(jù)類型參數(shù)傳遞 /102 5.3.2 引用數(shù)據(jù)類型參數(shù)傳遞 /103 5.4 方法重載 /104 5.5 變量作用域 /105 5.6 命令行參數(shù) /105 5.7 構(gòu)造方法 /106 5.7.1 構(gòu)造方法的定義與作用 /106 5.7.2 構(gòu)造方法的重載 /108 5.8 可變參數(shù) /109 5.9 垃圾回收機(jī)制 /110 5.9.1 finalize()方法 /110 5.9.2 System.gc的作用 /111 5.10 模塊化程序設(shè)計 /112 5.11 應(yīng)用實例 /113 5.12 本章小結(jié) /121 5.13 習(xí)題 /121 第6章 數(shù)組 /125 6.1 一維數(shù)組 /126 6.1.1 一維數(shù)組聲明 /126 6.1.2 一維數(shù)組初始化 /126 6.1.3 一維數(shù)組的引用 /127 6.1.4 一維數(shù)組的處理 /128 6.2 二維及多維數(shù)組 /129 6.2.1 二維數(shù)組聲明 /129 6.2.2 二維數(shù)組初始化 /129 6.2.3 二維數(shù)組的引用與處理 /130 6.2.4 多維數(shù)組 /131 6.3 數(shù)組為方法參數(shù) /132 6.3.1 數(shù)組作為方法參數(shù) /132 6.3.2 數(shù)組為方法返回值 /134 6.4 Arrays類 /134 6.5 應(yīng)用實例 /134 6.6 本章小結(jié) /141 6.7 習(xí)題 /142 核心篇 第7章 對象和類 /147 7.1 面向?qū)ο蟪绦蛟O(shè)計概述 /147 7.1.1 面向過程的程序設(shè)計 /147 7.1.2 面向?qū)ο蟮某绦蛟O(shè)計 /148 7.1.3 面向?qū)ο蠓椒ǖ奶卣?/148 7.2 類與對象 /151 7.2.1 類的聲明 /151 7.2.2 類的實例對象及使用 /153 7.3 this引用句柄 /155 7.4 Java 修飾符 /157 7.4.1 訪問控制修飾符 /157 7.4.2 非訪問控制修飾符 /160 7.5 Java源文件 /166 7.5.1 源文件聲明規(guī)則 /166 7.5.2 import語句 /167 7.5.3 一個簡單的例子 /167 7.6 本章小結(jié) /168 7.7 習(xí)題 /169 第8章 繼承和多態(tài) /173 8.1 繼承和多態(tài)性的概念 /173 8.1.1 繼承的概述 /173 8.1.2 多態(tài)性的概述 /174 8.2 繼承機(jī)制 /175 8.2.1 繼承的定義 /175 8.2.2 繼承的傳遞性 /178 8.2.3 類中屬性的繼承與隱藏 /179 8.2.4 方法的繼承 /180 8.2.5 方法的覆蓋 /181 8.2.6 方法的重載 /183 8.2.7 super引用句柄 /185 8.2.8 implements繼承接口 /187 8.2.9 HAS-A 關(guān)系 /188 8.3 多態(tài)性 /189 8.3.1 多態(tài)性的體現(xiàn) /189 8.3.2 靜態(tài)多態(tài)性 /190 8.3.3 動態(tài)多態(tài)性 /190 8.3.4 this和super指代使用和轉(zhuǎn)化 /191 8.3.5 虛方法及其舉例 /192 8.4 本章小結(jié) /195 8.5 習(xí)題 /195 第9章 抽象類和接口 /202 9.1 抽象類 /202 9.1.1 抽象類的定義 /203 9.1.2 抽象類的使用 /204 9.1.3 抽象方法 /207 9.1.4 Java封裝 /208 9.2 接口 /209 9.2.1 Java中的接口 /209 9.2.2 接口的繼承 /212 9.2.3 接口的多重繼承 /213 9.2.4 標(biāo)記接口 /213 9.3 Java包 /214 9.3.1 Java中的包 /214 9.3.2 創(chuàng)建包 /217 9.3.3 import關(guān)鍵字 /218 9.3.4 package的目錄結(jié)構(gòu) /219 9.3.5 設(shè)置CLASSPATH /220 9.4 內(nèi)部類 /221 9.5 匿名類 /222 9.6 本章小結(jié) /223 9.7 習(xí)題 /223 第10章 異常處理 /228 10.1 異常的概念 /228 10.2 異常處理 /230 10.3 自定義異常 /232 10.4 本章小結(jié) /233 10.5 習(xí)題 /234 應(yīng)用篇 第11章 常用類和接口 /239 11.1 字符串處理類 /239 11.1.1 String類 /239 11.1.2 StringBuffer類 /244 11.2 時間日期類 /245 11.2.1 Date類 /246 11.2.2 Calendar類 /246 11.2.3 DateFormat類 /247 11.2.4 SimpleDateFormat類 /247 11.3 Math類 /247 11.4 隨機(jī)數(shù)類Random /248 11.5 Java 數(shù)據(jù)結(jié)構(gòu) /249 11.5.1 枚舉 /249 11.5.2 向量 /250 11.5.3 棧 /251 11.5.4 哈希表 /252 11.6 集合框架 /252 11.6.1 Collection接口及操作 /255 11.6.2 Set接口及其實現(xiàn)類 /255 11.6.3 對象排序 /257 11.6.4 List接口及其實現(xiàn)類 /257 11.6.5 Map接口及其實現(xiàn)類 /259 11.6.6 集合的輸出 /260 11.6.7 集合的工具類Collections /262 11.7 泛型 /263 11.7.1 泛型類 /263 11.7.2 泛型方法 /264 11.8 本章小結(jié) /266 11.9 習(xí)題 /266 第12章 圖形用戶界面 /267 12.1 引言 /267 12.2 AWT與swing /267 12.3 Java GUI API分類 /268 12.3.1 容器類 /268 12.3.2 組件類 /269 12.3.3 輔助類 /270 12.4 容器類與容器布局管理 /270 12.4.1 頂層容器 /270 12.4.2 中間容器 /272 12.4.3 布局管理器 /273 12.5 輔助類 /277 12.5.1 Color類 /278 12.5.2 Font類 /278 12.6 事件處理 /279 12.6.1 事件處理模型 /280 12.6.2 事件及監(jiān)聽者 /283 12.6.3 窗口事件 /289 12.6.4 監(jiān)聽器接口適配器 /290 12.6.5 鍵盤事件 /291 12.6.6 鼠標(biāo)事件 /292 12.6.7 Timer類的動畫 /293 12.7 常用swing組件 /294 12.8 菜單設(shè)計 /295 12.8.1 下拉式菜單 /296 12.8.2 彈出式菜單 /298 12.9 本章小結(jié) /298 12.10 習(xí)題 /298 第13章 文件輸入輸出 /300 13.1 引言 /300 13.1.1 Java流類的層次結(jié)構(gòu) /301 13.1.2 流類的基本用法 /302 13.2 文件類File /302 13.2.1 文件和目錄的概念 /302 13.2.2 文件File類 /303 13.3 文本文件輸入輸出 /305 13.3.1 使用PrintWriter寫數(shù)據(jù) /306 13.3.2 使用Scanner讀數(shù)據(jù) /307 13.4 二進(jìn)制文件輸入輸出 /309 13.4.1 二進(jìn)制I/O類 /310 13.4.2 FileInputStream和FileOutputStream /310 13.4.3 FilterInputStream和FilterOutputStream /311 13.4.4 DataInputStream和DataOutputStream /311 13.4.5 BufferedInputStream和 BufferedOutputStream /312 13.4.6 ObjectInputStream和 ObjectOutputStream /312 13.5 隨機(jī)文件訪問 /317 13.6 本章小結(jié) /318 13.7 習(xí)題 /318 第14章 多線程編程 /320 14.1 多線程概述 /320 14.1.1 線程的基本概念 /320 14.1.2 線程的運(yùn)行機(jī)制 /320 14.2 線程的創(chuàng)建和啟動 /321 14.2.1 線程的創(chuàng)建 /321 14.2.2 線程的啟動 /323 14.3 線程狀態(tài)和轉(zhuǎn)換 /324 14.4 線程控制 /325 14.4.1 線程睡眠 /325 14.4.2 線程讓步 /325 14.4.3 線程間協(xié)作 /326 14.4.4 后臺線程 /326 14.4.5 線程優(yōu)先級 /327 14.5 線程同步處理 /327 14.5.1 多線程引發(fā)的問題 /327 14.5.2 同步代碼塊 /328 14.5.3 同步方法 /328 14.5.4 線程間通信 /329 14.5.5 死鎖 /330 14.6 Thread 方法 /330 14.7 本章小結(jié) /332 14.8 習(xí)題 /332 第15章 數(shù)據(jù)庫編程 /333 15.1 關(guān)系數(shù)據(jù)庫與SQL語言 /333 15.1.1 關(guān)系數(shù)據(jù)庫的基本概念 /333 15.1.2 數(shù)據(jù)定義語言 /333 15.1.3 數(shù)據(jù)操縱語言 /334 15.1.4 數(shù)據(jù)查詢語言 /335 15.2 Java數(shù)據(jù)庫編程簡介 /335 15.3 通過JDBC訪問數(shù)據(jù)庫 /335 15.3.1 JDBC訪問數(shù)據(jù)庫基本流程 /335 15.3.2 加載數(shù)據(jù)庫驅(qū)動程序 /336 15.3.3 創(chuàng)建與數(shù)據(jù)源的連接 /337 15.3.4 操作數(shù)據(jù)庫 /338 15.3.5 處理操作結(jié)果 /340 15.3.6 關(guān)閉操作 /341 15.4 JDBC編程實例 /342 15.4.1 創(chuàng)建數(shù)據(jù)庫連接 /342 15.4.2 創(chuàng)建數(shù)據(jù)表 /343 15.4.3 向表中添加數(shù)據(jù) /343 15.4.4 修改數(shù)據(jù) /344 15.4.5 刪除數(shù)據(jù) /345 15.4.6 查詢數(shù)據(jù)信息 /346 15.5 JDBC事務(wù) /346 15.6 本章小結(jié) /349 15.7 習(xí)題 /349 第16章 網(wǎng)絡(luò)程序設(shè)計 /350 16.1 網(wǎng)絡(luò)通信基礎(chǔ) /350 16.1.1 網(wǎng)絡(luò)通信的基本概念 /350 16.1.2 TCP協(xié)議和UDP協(xié)議 /351 16.1.3 網(wǎng)絡(luò)程序設(shè)計技術(shù) /352 16.2 URL程序設(shè)計 /352 16.2.1 URL和URL類 /352 16.2.2 URLConnection類 /353 16.2.3 InetAddress類 /354 16.3 TCP程序設(shè)計 /355 16.3.1 Socket 編程 /355 16.3.2 Socket類 /356 16.3.3 ServerSocket類 /358 16.4 UDP程序設(shè)計 /360 16.4.1 數(shù)據(jù)報通信基本概念 /361 16.4.2 DatagramPacket類 /361 16.4.3 DatagramSocket類 /362 16.4.4 MulticastSocket類 /362 16.5 本章小結(jié) /363 16.6 習(xí)題 /363 第17章 JSP應(yīng)用技術(shù) /365 17.1 Java Web應(yīng)用開發(fā)技術(shù)概述 /365 17.1.1 Java Web應(yīng)用常見開發(fā)技術(shù) /365 17.1.2 Java Web開發(fā)環(huán)境及開發(fā)工具 /367 17.1.3 Java Web應(yīng)用程序的開發(fā)與部署 /368 17.2 靜態(tài)網(wǎng)頁開發(fā)技術(shù) /369 17.2.1 HTML網(wǎng)頁設(shè)計 /369 17.2.2 CSS樣式表 /371 17.2.3 JavaScript腳本語言 /375 17.2.4 基于HTML JavaScript CSS的開發(fā) 案例 /377 17.3 JSP技術(shù) /378 17.3.1 JSP技術(shù)概述 /378 17.3.2 JSP語法 /380 17.3.3 JSP內(nèi)置對象概述 /385 17.3.4 request對象 /386 17.3.5 response 對象 /390 17.3.6 session對象 /392 17.3.7 application對象 /393 17.3.8 out對象 /394 17.3.9 JSP應(yīng)用程序設(shè)計綜合示例 /395 17.4 JavaBean技術(shù) /398 17.4.1 JavaBean技術(shù) /399 17.4.2 在JSP中使用JavaBean /400 17.4.3 多個JSP頁面共享JavaBean /406 17.4.4 數(shù)據(jù)庫訪問JavaBean的設(shè)計 /407 17.5 Servlet技術(shù) /411 17.5.1 Servlet技術(shù) /411 17.5.2 Servlet常用對象及其方法 /412 17.5.3 基于JSP Servlet的用戶登錄驗證 /414 17.5.4 在Servlet中使用JavaBean /415 17.5.5 JSP與Servlet的數(shù)據(jù)共享 /415 17.5.6 JSP與Servlet的關(guān)聯(lián)關(guān)系 /418 17.5.7 基于JSP Servlet JavaBean實現(xiàn)復(fù)數(shù)運(yùn)算 /418 17.6 本章小結(jié) /421 17.7 習(xí)題 /421 附錄A ASCII編碼表 /422 附錄B Java關(guān)鍵字 /423 附錄C Java運(yùn)算符及其優(yōu)先級 /425 參考文獻(xiàn) /426
你還可能感興趣
我要評論
|