華信教育資源網
Java程序設計簡明教程
作   譯   者:張曉龍,吳志祥,劉俊 出 版 日 期:2018-07-01
出   版   社:電子工業出版社 維   護   人:張小樂 
書   代   號:G0341140 I S B N:9787121341144

圖書簡介:

本書系統地介紹了Java桌面編程的基礎知識,共分10章。其中,前9章的內容包括Java概述及開發環境,Java語言基礎,面向對象的程序設計,多線程,集合框架與泛型,Java UI設計,Java I/O操作與文件讀寫,網絡編程和J...
定價 45.0

關注公眾號

關注微博

您的專屬聯系人更多
聯系人:王曉慶
電話:010-88254113
郵箱:wangxq@phei.com.cn
關注 評論(2) 分享
配套資源 圖書內容 樣章試讀 圖書評價
  • 配 套 資 源

    會員上傳本書資源

  • 圖 書 內 容

    圖書詳情

    ISBN:9787121341144

    開 本:16開

    印 張:16.0

    版 次:01-01

    頁 數:256

    字 數:435.0

    內容簡介

    本書系統地介紹了Java桌面編程的基礎知識,共分10章。其中,前9章的內容包括Java概述及開發環境,Java語言基礎,面向對象的程序設計,多線程,集合框架與泛型,Java UI設計,Java I/O操作與文件讀寫,網絡編程和JDBC編程;第10章是綜合項目實訓。本書充分考慮后續課程的需要,精心安排內容結構,力求從簡單到復雜,循序漸進,突出邏輯性和實用性。重要的知識點都配有示例,配套的課程網站包括了相關軟件下載、上機實驗指導(含項目案例)、課件下載和課程檔案文件下載等。本書可以作為高等院校計算機專業和相關專業學生學習Java程序設計等課程的教材,也可以作為Web開發者的參考書。

    本書目錄

    第1章  Java概述及開發環境	(1)
    1.1  Java語言發展簡史及應用	(1)
    1.1.1  Java語言發展簡史	(1)
    1.1.2  Java語言應用的三個方向	(1)
    1.2  Java語言的特點	(2)
    1.2.1  面向對象特性、解釋性與簡單性	(2)
    1.2.2  平臺無關性(可移植性)	(3)
    1.2.3  健壯性與安全性	(3)
    1.2.4  多線程特性	(3)
    1.2.5  網絡支持	(3)
    1.3  Java運行環境及開發環境	(4)
    1.3.1  安裝JDK并建立環境變量	(4)
    1.3.2  JDK工具箱與Java虛擬機	(5)
    1.3.3  Java集成開發環境eclipse-jee	(5)
    1.3.4  統一eclipse項目編碼	(6)
    1.3.5  eclipse若干快捷操作	(6)
    1.4  Java面向對象初步	(7)
    1.4.1  類與對象、封裝特性	(7)
    1.4.2  Java程序結構	(8)
    1.4.3  Java類庫及API簡介	(9)
    1.4.4  導入Java包指令import	(10)
    1.5  在eclipse中創建與運行Java項目	(10)
    1.5.1  一個簡單Java項目的創建與運行	(10)
    1.5.2  Java項目的導入	(11)
    1.5.3  Java項目導出及打包應用程序	(12)
    1.5.4  Maven項目的創建與使用	(13)
    1.6  Java程序調試	(16)
    1.6.1  單元測試JUnit 4	(16)
    1.6.2  動態調試模式Debug	(18)
    習題1	(19)
    實驗1	(20)
    第2章  Java語言基礎	(22)
    2.1  標識符、關鍵字與保留字	(22)
    2.1.1  標識符	(22)
    2.1.2  關鍵字與保留字	(22)
    2.2  數據類型	(23)
    2.2.1  8種基本數據類型	(23)
    2.2.2  引用數據類型	(24)
    2.2.3  包裝類	(26)
    2.2.4  強制轉換類型	(26)
    2.3  運算符與表達式	(27)
    2.4  流程控制語句	(28)
    2.4.1  條件語句if	(28)
    2.4.2  開關語句switch	(28)
    2.4.3  循環語句for/while/do…while	(29)
    2.4.4  中斷語句continue /break/return	(29)
    2.5  數組及其遍歷	(30)
    2.5.1  一維數組的創建及其遍歷	(30)
    2.5.2  二維數組的創建及其遍歷	(30)
    2.6  與日期、時間、數學相關的類	(31)
    2.6.1  Date類	(31)
    2.6.2  DateFormat類和SimpleDateFormat類	(31)
    2.6.3  Calendar類和GregorianCalendar類	(31)
    2.6.4  Math類	(32)
    2.7  異常處理與異常類	(33)
    2.7.1  Java內置異常	(34)
    2.7.2  Java異常處理	(36)
    2.7.3  使用throws拋出異常	(38)
    習題2	(39)
    實驗2	(41)
    第3章  Java面向對象的程序設計	(43)
    3.1  面向對象基礎	(43)
    3.1.1  包與類的聲明	(43)
    3.1.2  類的構造方法與析構方法	(44)
    3.1.3  使用this關鍵字	(45)
    3.1.4  訪問權限控制	(46)
    3.1.5  方法重載	(46)
    3.2  繼承	(47)
    3.2.1  子類繼承父類	(47)
    3.2.2  方法重寫	(48)
    3.2.3  關鍵字super	(48)
    3.3  抽象、接口與多態	(49)
    3.3.1  使用關鍵字abstract定義抽象方法(類)	(49)
    3.3.2  使用關鍵字interface定義接口	(50)
    3.3.3  使用類繼承實現多態、動態綁定	(51)
    3.3.4  使用接口實現多態	(53)
    3.4  類的高級特征	(54)
    3.4.1  使用關鍵字static定義靜態成員和靜態代碼塊	(54)
    3.4.2  使用關鍵字final定義終結類(方法或變量)	(55)
    3.4.3  內部類(接口)	(56)
    3.4.4  創建接口(抽象類)的匿名實現類對象	(57)
    3.4.5  在類方法里使用可變參數	(58)
    3.4.6  Class類與Java反射機制	(58)
    3.4.7  動態代理類Proxy與遠程過程調用(PRC)	(61)
    習題3	(64)
    實驗3	(66)
    第4章  Java進程與多線程	(68)
    4.1  Java進程	(68)
    4.2  Java多線程	(69)
    4.2.1  線程與多線程概念	(69)
    4.2.2  在某個進程中創建多個線程	(69)
    4.3  線程同步	(73)
    4.4  線程間的協作	(75)
    4.5  死鎖	(78)
    4.6  異步任務處理	(80)
    習題4	(82)
    實驗4	(83)
    第5章  Java集合框架與泛型	(85)
    5.1  Java集合框架概述與泛型	(85)
    5.1.1  Java集合框架的主要接口	(85)
    5.1.2  迭代接口Iterable與迭代器Iterator	(86)
    5.1.3  Java泛型	(87)
    5.2  Collection集合及其遍歷	(89)
    5.2.1  List接口及其常用實現類	(90)
    5.2.2  Set集合接口及實現類	(93)
    5.2.3  隊列接口Queue及實現類	(95)
    5.3  Map集合及其遍歷	(97)
    5.3.1  Map接口	(97)
    5.3.2  Map實現類HashMap及其他實現類	(98)
    5.3.3  使用Map.Entry遍歷Map集合	(102)
    習題5	(104)
    實驗5	(105)
    第6章  Java UI設計及圖形功能	(107)
    6.1  抽象窗口工具集AWT	(107)
    6.1.1  Java AWT概述	(107)
    6.1.2  AWT常用組件	(109)
    6.1.3  布局管理器及常用布局	(110)
    6.1.4  Java圖形功能	(112)
    6.1.5  Java事件處理模型	(115)
    6.1.6  Java小程序Applet	(120)
    6.2  Swing UI	(122)
    6.2.1  Swing概述	(122)
    6.2.2  JFrame框架	(123)
    6.2.3  Swing容器組件JPanel	(123)
    6.2.4  Swing常用組件	(124)
    6.3  安裝WindowBuilder實現UI可視化	(135)
    習題6	(138)
    實驗6	(139)
    第7章  Java I/O操作與文件讀寫	(142)
    7.1  Java I/O流及分類	(142)
    7.2  控制臺I/O	(143)
    7.2.1  PrintStream對象System.out和System.err	(143)
    7.2.2  InputStream對象System.in	(143)
    7.3  文件類File及Java文件讀寫	(144)
    7.3.1  類File的常用方法	(144)
    7.3.2  Java文件讀寫	(146)
    7.4  字節流	(148)
    7.4.1  字節流抽象類InputStream與OutputStream	(148)
    7.4.2  文件字節流FileInputStream和FileOutputStream	(150)
    7.4.3  數據流DataInputStream和DataOutputStream	(150)
    7.4.4  字節緩沖流BufferedInputStream和BufferedOutputStream	(152)
    7.5  字符流	(154)
    7.5.1  字符流抽象類Reader和Writer	(154)
    7.5.2  字符流類InputStreamReader和OutputStreamWriter	(155)
    7.5.3  文件字符流類FileReader和FileWriter	(156)
    7.5.4  字符緩沖流BufferedReader和BufferedWriter	(157)
    7.6  對象序列化與反序列化	(159)
    習題7	(161)
    實驗7	(162)
    第8章  Java網絡編程	(164)
    8.1  TCP/IP、HTTP協議與Socket	(164)
    8.1.1  TCP/IP連接	(164)
    8.1.2  HTTP連接	(165)
    8.1.3  Socket及其工作原理	(165)
    8.2  Socket網絡編程	(167)
    8.2.1  基于TCP和UDP的Socket編程	(167)
    8.2.2  使用多線程支持多客戶端	(170)
    8.3  基于URL的網絡編程	(176)
    8.3.1  從C/S到B/S	(176)
    8.3.2  基于URL和URLConnection的網絡編程	(177)
    8.4  Java WebService	(182)
    習題8	(187)
    實驗8	(188)
    第9章  JDBC編程	(190)
    9.1  MySQL數據庫	(190)
    9.1.1  關系型數據庫與SQL語言	(190)
    9.1.2  MySQL服務器軟件安裝與基本使用	(192)
    9.1.3  MySQL前端工具SQLyog	(193)
    9.2  使用JDBC訪問MySQL數據庫	(195)
    9.2.1  JDBC概述	(195)
    9.2.2 連接MySQL數據庫	(196)
    9.2.3 創建執行數據庫操作的命令對象	(196)
    9.2.4 增、刪、改操作	(197)
    9.2.5 查詢操作	(197)
    9.2.6 使用預處理封裝MySQL通用類	(199)
    9.3  JDBC高級編程	(204)
    9.3.1 可滾動結果集和可更新結果集	(204)
    9.3.2 使用數據庫事務機制	(206)
    9.3.3 數據庫應用程序代碼分層架構	(208)
    習題9	(213)
    實驗9	(214)
    第10章  綜合項目實訓	(216)
    10.1  打坦克游戲	(216)
    10.1.1  游戲規則及界面設計	(216)
    10.1.2 項目文件系統	(216)
    10.1.3 項目實現主要代碼	(217)
    10.2  簡易人事管理信息系統	(226)
    10.2.1 系統目標	(226)
    10.2.2 系統功能	(226)
    10.2.3 數據庫設計	(226)
    10.2.4 界面設計	(227)
    10.2.5 主要模塊設計	(229)
    習題10	(238)
    實驗10	(240)
    習題答案	(242)
    參考文獻	(246)
    展開

    前     言

    隨著網絡技術應用的日益發展,Java已成為當今最流行的面向對象程序設計語言,廣泛應用于桌面開發、Web開發和移動開發等領域。目前,關于Java的相關書籍較多,但真正從零基礎開始、內容簡明而又系統的教材并不多見。為此,筆者編寫了本書,希望能夠滿足高校教學的需求。 在充分考慮了后續課程(Java EE和Android移動平臺開發等)需要的基礎上,本書系統地介紹了Java桌面編程的基礎知識,共分10章。其中,前9章的內容包括Java開發環境的搭建,Java編程基礎,面向對象的程序設計,多線程,集合框架與泛型,Java UI設計,Java I/O操作與文件讀寫,網絡編程和JDBC編程;第10章是綜合項目實訓。 本書結構合理、邏輯性強。作者對內容設置和結構安排進行了深思熟慮的推敲,力求做到內容從簡單到復雜,循序漸進,根據相關知識點之間的聯系進行組織。例如,第2章介紹的異常處理,將在第4章Java多線程、第7章Java I/O、第8章Java網絡編程和第9章JDBC編程中用到;第3章介紹的匿名實現類(內部類),將在第6章的監聽器設計中用到;第5章介紹的泛型與集合將在第6章Java UI、第7章Java I/O和 第8章Java網絡編程中用到;第7章介紹的流的相關API將在第8章Java網絡編程中用到。 每章對知識點的介紹簡明扼要且體系嚴密。通過圖解的方式,清晰地反映了軟件包中類(或接口)的成員屬性(方法)。同時,配合文字簡要說明其重點。此外,每章精心設計的典型例子緊扣本章相關理論。 課后練習與實驗是教學的重要環節。每章末均配有習題及實驗。此外,第10章綜合項目實訓能幫助學生綜合使用Java的各個知識點。 本書有配套的上機實驗網站,提供包括實驗目的、實驗內容、在線測試(含答案和評分)和素材等,還包括教學大綱、實驗大綱、各種軟件的下載鏈接、課件和案例源代碼下載、在線測試等,極大地方便了教與學。 本書由張曉龍、吳志祥和劉俊整體構思并編寫完成,張智老師制作了精美的PPT課件,廖光忠、柯鵬老師和研究生李巖等都參與了許多問題的討論和代碼測試。在此,一并致謝。 本書可以作為高等院校計算機專業和相關專業學生學習Java程序設計等課程的教材,也可以作為Web開發者的參考書。 如需獲取本書配套的課件、案例源代碼等教學資料,可訪問本書配套教學網站http://www.cs.wust.edu.cn/courses/java或http://www.wustwzx.com/java。 由于編者水平有限,書中錯漏之處在所難免,在此真誠歡迎讀者多提寶貴意見,通過訪問本書配套教學網站可與作者聯系,以便再版時更正。 展開

    作者簡介

    本書暫無作者簡介
  • 樣 章 試 讀
  • 圖 書 評 價我要評論
華信教育資源網
黑龙江快乐十分_首页