歡迎來到中國鐵道出版社有限公司官網!

Java語言程序設計(第四版)

書      號:9787113264178

叢  書 名:普通高等教育“十一五”國家級規劃教材普通高等院校計算機基礎教育規劃教材·精品系列

作      者:李尊朝,蘇軍,李昕怡

譯      者:

開      本:16開

裝      幀:平裝

正文語種:中文

出  版 社:中國鐵道出版社有限公司

定      價:49.8

  • 內容簡介

    本書根據Java技術的發展和程序設計課程教學的需要編寫而成。全書共分17章,內容包括Java語言概述、Java語言基礎、基本控制結構、方法、數組、類和對象、類的繼承和多態機制、接口和包、異常處理、輸入與輸出、圖形用戶界面設計、Swing組件、Applet程序、多線程、數據庫編程、網絡編程和JSP編程。
    本書是作者多年教學經驗的結晶,在全面介紹Java編程原理和基礎知識的基礎上,注重培養讀者運用面向對象方法分析和解決實際問題的能力。書中包含大量精心設計并調試通過的編程實例,便于初學者使用。
    本書適合作為普通高等院校各專業程序設計課程的教材,也可供從事軟件開發以及相關領域的工程技術人員自學使用。
  • 前言

    《Java語言程序設計》第一版、第二版和第三版分別于2004年、2007年和2013年出版,至今已經重印30余次,銷量逾20萬冊,獲“西安交通大學優秀教材獎”,并被教育部評為普通高等教育“十一五”國家級規劃教材,被數百所高校及部分省市自學考試選作教材,并被很多學術論文、學位論文、程序設計類教材和精品課程網站列為參考文獻。
    本版教材特別注重教材的實用性和易讀性??紤]到Internet中瀏覽器/服務器(B/S)模式的重要性及企業對Java工程師的招聘要求,本次改版增加了用于B/S程序設計的JSP動態網頁技術;緊跟Java開發技術的zui新進展,增加了目前流行的免費和開源并可用于Windows、Linux、Mac OS等所有主流操作系統、功能強大的Java IDE Eclipse的使用方法;為了便于讀者理解編程知識、提高編程能力,增改了部分應用實例。
    本書共分17章。第1章介紹Java語言的特點、Java程序的開發環境及開發流程。第2章介紹Java語言的數據類型、數據運算及表達式。第3章介紹程序的基本結構——順序結構、選擇結構和循環結構。第4章介紹方法的聲明和調用。第5章介紹數組和字符串的基本知識及大量應用實例。第6~8章介紹面向對象程序設計技術,包括類和對象的基本知識、類的繼承和多態機制、實現多重繼承的接口、用于組織類和接口的包技術。第9章介紹Java的異常處理機制、異常的捕獲及拋出方法。第10章介紹Java的流式輸入/輸出功能,包括流類、標準輸入/輸出及文件操作技術。第11章和第12章介紹Java的圖形界面技術,包括AWT組件、布局管理、事件處理技術及zui新的Swing組件。第13章介紹Applet技術,包括Applet的運行機制和應用實例。第14章介紹Java特有的多線程技術,包括多線程機制、多線程的實現方法和調度技術。第15章介紹數據庫編程技術,包括數據庫的基本知識、結構化查詢語言SQL、Java數據庫連接技術JDBC以及數據庫編程的基本技術。第16章介紹Java強大的網絡編程技術,包括TCP/IP通信協議等網絡基礎知識、基于TCP和UDP網絡層協議及HTTP和FTP等應用層協議的網絡程序開發技術,增加了精心設計的應用實例,使讀者易于理解和掌握網絡程序的開發技術。第17章介紹用于開發安全且跨平臺動態網站的JSP編程技術,包括Web程序基礎知識、JSP動態網頁的標記和元素、JavaBean和數據庫程序開發技術,是本版中新增加的一章。
    編者根據多年的教學和軟件開發經驗,結合眾多使用本教材授課教師和廣大讀者的反饋信息,對教材的內容取舍、組織編排和典型實例再次進行了精心設計和篩選。本書遵循由淺入深、循序漸進的原則,內容組織突出實用性和編程能力培養,寫作風格注重語言通俗易懂,避免抽象晦澀。所有應用實例都配有語句功能和編程思想的詳細講解,閱讀教材就像聽教師講課一樣清晰明了。
    本書的配套教材《Java語言程序設計例題解析與實驗指導》(第四版)由中國鐵道出版社有限公司同期出版。配套教材內容包括典型例題解析和課后習題解答、上機實驗及各實驗程序代碼、綜合實例。
    為方便教師授課,減輕教師備課負擔,提高教學質量,本書為教師免費提供電子教案,包括教師授課使用的幻燈片和本書的全部實例程序源代碼。
    本書由李尊朝、蘇軍、李昕怡編著。第1~14章由李尊朝編寫,第15章由蘇軍編寫,第16章和17章由李昕怡編寫。本書在編寫過程中,參閱了大量書籍和網站等參考資料,得到了西安交通大學同仁和中國鐵道出版社有限公司編輯的大力支持和幫助,在此一并表示感謝。
    盡管書稿幾經修改,仍難免存在疏漏和不妥之處,懇請業界同仁及讀者朋友提出寶貴意見,以便修訂再版時進一步完善。

    編 者
    2019年10月
  • 目錄

    第1章 Java語言概述 1
    1.1 程序設計語言 1
    1.2 面向對象的程序設計語言——Java 2
    1.2.1 Java語言的發展歷史 3
    1.2.2 Java語言的特點 3
    1.2.3 Java語言與C/C++語言的比較 5
    1.3 Java語言的開發和運行環境 6
    1.3.1 JDK的安裝 6
    1.3.2 JDK的設置 6
    1.4 開發和運行Java程序的步驟 7
    1.4.1 選擇編輯工具 7
    1.4.2 編譯和運行Java程序 8
    1.5 Eclipse 9
    1.5.1 安裝和啟動Eclipse 9
    1.5.2 Eclipse環境下的程序開發 11
    習題 14
    第2章 Java語言基礎 15
    2.1 標識符和關鍵字 15
    2.2 數據類型與常量、變量 16
    2.2.1 數據類型 16
    2.2.2 基本數據類型 16
    2.2.3 常量 18
    2.2.4 變量 19
    2.3 運算符和表達式 21
    2.3.1 運算符 22
    2.3.2 表達式 26
    習題 29
    第3章 基本控制結構 31
    3.1 語句及程序結構 31
    3.2 順序結構 32
    3.3 選擇結構 33
    3.3.1 if語句 34
    3.3.2 switch語句 36
    3.4 循環結構 39
    3.4.1 while語句 39
    3.4.2 do…while語句 40
    3.4.3 for語句 41
    3.4.4 多重循環 43
    3.5 跳轉語句 45
    習題 46
    第4章 方法 47
    4.1 方法聲明 47
    4.2 方法調用 48
    4.3 參數傳遞 50
    4.4 遞歸 51
    習題 53
    第5章 數組 55
    5.1 一維數組 55
    5.1.1 一維數組的聲明 55
    5.1.2 一維數組的初始化 56
    5.2 二維數組 57
    5.2.1 二維數組的聲明 57
    5.2.2 二維數組的初始化 58
    5.3 數組的基本操作 60
    5.3.1 數組的引用 60
    5.3.2 數組的復制 60
    5.3.3 數組的輸出 61
    5.4 數組應用舉例 63
    5.5 數組參數 66
    5.6 字符串 69
    5.6.1 字符數組與字符串 69
    5.6.2 字符串的相關概念 70
    5.6.3 字符串操作 71
    5.6.4 字符串數組 73
    習題 74
    第6章 類和對象 75
    6.1 類和對象概述 75
    6.1.1 面向對象的基本概念 75
    6.1.2 類的聲明 75
    6.1.3 對象的創建和使用 76
    6.1.4 構造方法和對象的初始化 78
    6.1.5 對象銷毀 81
    6.2 類的封裝 82
    6.2.1 訪問權限 82
    6.2.2 類成員 84
    習題 89
    第7章 類的繼承和多態機制 90
    7.1 類的繼承 90
    7.1.1 繼承的基本概念 90
    7.1.2 繼承的實現 91
    7.1.3 super和this引用 93
    7.2 類的多態性 96
    7.2.1 方法重載 97
    7.2.2 方法覆蓋 98
    7.3 final類和final成員 99
    習題 101
    第8章 接口和包 102
    8.1 抽象類和方法 102
    8.2 接口 105
    8.2.1 聲明接口 105
    8.2.2 實現接口 106
    8.3 包 111
    8.3.1 包的概念 112
    8.3.2 包的聲明和導入 112
    習題 117
    第9章 異常處理 118
    9.1 Java異常處理機制 118
    9.2 異常處理方式 119
    9.2.1 try…catch…finally結構 119
    9.2.2 拋出異常 122
    9.2.3 自定義異常類 124
    習題 126
    第10章 輸入與輸出 127
    10.1 輸入/輸出類庫 127
    10.1.1 流 127
    10.1.2 輸入/輸出流類 128
    10.2 標準輸入/輸出及標準錯誤 132
    10.2.1 標準輸入 132
    10.2.2 標準輸出 135
    10.2.3 標準錯誤 135
    10.3 文件操作 135
    10.3.1 文件管理 136
    10.3.2 基于字節流的文件操作 137
    10.3.3 基于字符流的文件操作 142
    習題 146
    第11章 圖形用戶界面設計 147
    11.1 AWT組件概述 147
    11.2 布局管理 153
    11.2.1 BorderLayout類 153
    11.2.2 FlowLayout類 154
    11.2.3 GridLayout類 156
    11.3 事件處理 157
    11.3.1 委托事件模型 157
    11.3.2 事件類和監聽器接口 159
    11.3.3 處理ActionEvent事件 162
    11.3.4 處理ItemEvent事件 163
    11.3.5 處理TextEvent事件 165
    11.3.6 處理KeyEvent事件 166
    11.3.7 處理MouseEvent事件 169
    11.3.8 處理WindowEvent事件 174
    11.4 繪圖 175
    習題 177
    第12章 Swing組件 178
    12.1 Swing組件概述 178
    12.2 窗口 179
    12.3 標簽 180
    12.4 按鈕 180
    12.5 單選按鈕和復選框 181
    12.6 文本編輯組件 185
    12.7 列表框和組合框 186
    12.8 菜單 189
    習題 192
    第13章 Applet程序 193
    13.1 Applet簡介 193
    13.1.1 Applet類 193
    13.1.2 Applet程序的運行過程 193
    13.1.3 Applet程序的建立和運行 194
    13.2 Applet程序舉例 195
    習題 199
    第14章 多線程 200
    14.1 Java的多線程機制 200
    14.1.1 線程的生命周期 200
    14.1.2 多線程的實現方法 201
    14.2 通過Thread類實現多線程 201
    14.3 通過Runnable接口實現多線程 202
    14.4 線程等待 203
    14.5 線程同步 206
    習題 208
    第15章 數據庫編程 209
    15.1 數據庫簡介 209
    15.1.1 關系型數據庫 209
    15.1.2 SQL簡介 210
    15.2 使用JDBC連接數據庫 212
    15.2.1 JDBC簡介 212
    15.2.2 JDBC驅動程序 212
    15.3 建立數據庫和數據源 213
    15.3.1 建立數據庫 213
    15.3.2 建立數據源 215
    15.4 Java數據庫編程 216
    15.4.1 數據庫編程的一般過程 216
    15.4.2 數據庫編程實例 218
    習題 223
    第16章 網絡編程 225
    16.1 網絡基礎 225
    16.1.1 通信協議 225
    16.1.2 TCP和UDP 226
    16.1.3 URL 227
    16.1.4 Java的網絡功能 228
    16.2 基于URL的網絡程序 228
    16.2.1 URL類 228
    16.2.2 URLConnection類 231
    16.3 InetAddress類 233
    16.3.1 創建InetAddress類對象 233
    16.3.2 獲取域名和IP地址 234
    16.4 基于Socket的程序 236
    16.4.1 TCP流式Socket 236
    16.4.2 UDP數據報Socket 242
    習題 251
    第17章 JSP編程 252
    17.1 Web程序概述 252
    17.2 HTML基礎 253
    17.2.1 HTML文件結構 253
    17.2.2 HTML標記 254
    17.3 JSP開發和運行環境 256
    17.4 JSP語法 265
    17.4.1 JSP元素語法 265
    17.4.2 JSP腳本元素 265
    17.4.3 JSP指令元素 269
    17.4.4 JSP動作元素 271
    17.4.5 JSP注釋 273
    17.4.6 轉義字符 274
    17.5 JSP內建對象 275
    17.6 JavaBean 278
    17.7 應用數據庫 280
    習題 285
    參考文獻 287
  • 作者介紹

    李尊朝,教授,博士生導師,就職于西安交通大學。西北大學學士學位、中國科學院長春光學精密機械研究所碩士學位、西安交通大學博士學位,加拿大University of British Columbia和臺北大學訪問學者,致公黨西安交通大學總支委員。研究領域是半導體新器件及三維集成技術、數?;旌霞呻娐芳搬t用集成電路設計、智能計算等??蒲许椖坑兄鞒謬易匀豢茖W基金、陜西省自然科學基金、科技攻關、企業合作等科研項目。學術及科研成果:發表SCI、EI檢索論文50余篇,授權發明專利5項,出版著作及教材10余部,獲省部級獎2項。蘇軍,男,西安交通大學副教授,主要講授大學計算機基礎、Java程序設計、多媒體技術等課程,參與主編教材多部,發表相關論文數十篇。李昕怡,女,西安交通大學講師,主要講授計算機應用基礎課程、網絡編程、Java程序設計、多媒體技術等課程,參與主編教材多部,發表相關論文數十篇。
  • 編輯推薦


    1.獲“西安交通大學優秀教材獎”,并被教育部評為普通高等教育“十一五”國家級規劃教材,被數百所高校及部分省市自學考試選作教材,并被很多學術論文、學位論文、程序設計類教材和精品課程網站列為參考文獻。

    2.注重教材的實用性和易讀性,難易程度遵循由淺入深、循序漸進的原則,內容組織突出其實用性和編程能力培養,寫作風格注重語言通俗易懂,避免抽象晦澀。

    3.所有應用實例都配有語句功能和編程思想的詳細講解,閱讀教材就像聽教師講課一樣清晰明了。

    4.本書的配套教材《Java語言程序設計例題解析與實驗指導(第四版)》會同期出版。配套教材內容包括典型例題解析和課后習題解答、上機實驗及各實驗程序代碼、綜合實例。
  • 書評書薦

  • 附件下載

圖書推薦
电玩城游戏大厅