Java語言程序設計實用教程(第二版)
定 價:¥59
中 教 價:¥46.02 (7.80折)
庫 存 數: 1
本書全面詳細地介紹了Java開發中常用的多種重要技術。注重對面向對象程序設計思想、Java核心機制、基本原理與實用技術的闡述。全書共分9章,包括Java基礎知識、面向對象基礎、面向對象進階、異常處理、基于Swing的圖形用戶界面設計、輸入/輸出流、數據庫編程、多線程編程、網絡編程。本書通過大量教學案例、小示例及示意圖,輔以思考、提示以及Q&A等元素,幫助讀者快速理解知識點。本書還配有慕課課程,讀者可通過相關教學視頻深入學習。此外,每章還配有高階擴展資料、思維導圖及課后習題,供讀者進一步學習使用。
雙色排版,提供慕課視頻,豐富案例,擴展資源,課后習題,思維導圖
面向對象軟件開發方法是計算機應用開發領域的主流技術,它從現實世界客觀存在的事物(即對象)出發來構造軟件系統,并在其中盡可能運用人類的自然思維方式。采用面向對象方法開發的軟件系統具有容易理解、穩定性好、可重用性高等特點。Java語言是面向對象程序設計語言的成功典范,自1995年誕生以來的近30年一直是軟件開發領域最常用、最重要的語言之一,廣泛應用于Web應用、移動應用及云計算平臺的開發中。本書受北京市高等教育學會2022年立項面上課題(課題編號MS2022306)支持,在內容的編排上做了精心的設計,注重理論性、實用性和先進性的統一。主要內容包括面向對象程序設計的基礎理論、實用開發技術以及Java新特性。基礎理論部分以面向對象三大特性為主線,將Java語法知識有機的組織起來。不僅介紹具體的語法規則,還分析它所蘊含的面向對象編程思想。實用技術部分,涵蓋了項目開發中常用的主題特性,包括異常處理機制,圖形用戶界面設計,輸入/輸出處理,數據庫應用開發,多線程技術以及網絡程序設計等。本書將實用性強的應用程序穿插在理論講述中,并對Java語言的常用新特性進行了詳細介紹,如函數式接口、異常的多重捕獲、自動資源管理、lambda表達式、default方法等。此外,還對一些深入話題進行了總結,如編碼規范、設計模式、異常處理的原則和建議等。通過本書的學習,讀者不僅能夠掌握Java語言語法知識,了解面向對象程序設計的基本方法,而且能夠提升開發實際應用程序的能力。本書在內容的闡述上自成體系,通俗易懂,從問題的引入到問題的解決,體現了由淺入深、循序漸進的原則。由于在數據庫、多線程及網絡編程等章節的學習上需要用到數據庫原理、操作系統和計算機網絡等課程的基礎知識,考慮到面向對象程序設計(Java)課程的開設可能早于這些專業課,因此在各章中加入了專業基礎知識的介紹,便于讀者理解和掌握。同時,書中提供了豐富的擴展閱讀資料,適用于不同讀者和教學場景,滿足不同層次的學習需求。本書提供了從Java入門到高階編程的各類知識,共分9章,主要內容如下。第1章Java基礎知識,主要介紹Java語言的發展歷史、語言特點、平臺構成、編碼規范等。第2章面向對象基礎,介紹Java語言中類與對象的基本概念、對象數組的創建和使用,面向對象中的封裝性等。第3章面向對象進階,重點介紹面向對象三大特性中的繼承和多態,以及一些深入問題:內部類、集合框架、泛型和類的設計原則等。第4章異常處理,介紹異常的概念、異常類、捕獲異常、聲明異常、異常處理機制及自定義異常類等。第5章基于Swing的圖形用戶界面設計,主要介紹Java圖形用戶界面設計的基本原理、常用組件、布局管理器和事件處理機制等。第6章輸入/輸出流,介紹流的基本概念、I/O類的體系、文件流、緩沖流、數據流、對象流與對象序列化、橋接流等。第7章數據庫編程,介紹了數據庫連接應用程序接口JDBC的相關概念、結構化查詢語言SQL、MySQL數據庫,以及使用JDBC技術開發數據庫應用程序的基本方法和過程。第8章多線程編程,在介紹Java多線程機制的基本概念的基礎上,重點闡述了線程的創建、調度、同步控制及線程之間的通信等。第9章網絡編程,在介紹網絡編程相關概念的基礎上,詳細闡述了如何編寫連接網絡服務的Java程序,即基于連接的TCP編程和面向無連接的UDP編程。第1章~第6章側重基礎,第7章~第9章側重應用,在教學中可以根據實際情況選用。本書具有以下特色。(1)通俗易懂,案例豐富:書中內容安排循序漸進,從基礎到高階逐步深入,采用通俗易懂的語言、豐富的案例,并使用大量的示意圖以及詳細的代碼注釋,幫助讀者系統地掌握Java編程知識和技能。(2)慕課視頻講解:讀者可以通過掃描書中二維碼觀看相關知識點講解視頻,獲取更加生動直觀的學習體驗。(3)高階擴展資料:書中提供了豐富的擴展資料,適用于不同讀者和教學場景,滿足不同層次的學習需求。(4)思維導圖導學:每章配有思維導圖,幫助讀者理清學習路徑,明確知識結構,提升學習效率。(5)課后習題:配套資源中附有大量習題,方便讀者檢驗學習效果,鞏固所學知識。本書第1~3章由彭文編寫,第4~6章由王素琴編寫,第7~9章由周長玉編寫。北京市教學名師林碧英教授和企業技術專家韓霜、辜庭帥和李先瑋參與了教材內容的整體設計、數字資源的規劃和案例的編寫等工作。限于編者水平,書中難免存在疏漏之處,歡迎各位同行和廣大讀者批評指正。編 者2024年6月
周長玉,博士,碩士生導師。主講面向對象程序設計(Java)、數據結構、算法設計與分析、數據庫原理、離散數學等本科生課程。獲第三屆北京高校教師教學創新大賽三等獎。學堂在線上線慕課3門。教材依托課程獲北京市優質本科課程、北京市優質本科教案。
前言第一版前言第1 章 Java基礎知識 11.1 Java語言概述 11.2 標識符與數據類型 41.3 變量與常量 61.4 數據類型轉換 71.5 運算符與表達式 81.6 流程控制 101.7 輸入/輸出 12本章配套資源 15第2 章 面向對象基礎 162.1 面向對象程序設計概述 162.2 類的定義 172.3 對象的創建與使用 202.4 構造方法 232.5 this引用 252.6 類成員 272.7 包 312.8 訪問權限 332.9 類與對象的應用 362.10 數組 382.11 對象數組 44本章配套資源 46第3 章 面向對象進階 473.1 繼承 473.2 多態 523.3 抽象類 563.4 final關鍵字 583.5 接口 603.6 內部類 663.7 集合框架 723.8 泛型 773.9 常用類 813.10 類的設計原則 88本章配套資源 93第4 章 異常處理 944.1 異常的概念 944.2 異常類及異常處理方式 954.3 捕獲異常 974.4 聲明異常 1034.5 Java異常處理機制及使用原則與建議 1064.6 人為拋出異常 1094.7 自定義異常類 111本章配套資源 114第5 章 基于Swing的圖形用戶界面設計 1155.1 Java圖形用戶界面基礎 1155.2 常用的容器與組件 1175.3 布局管理器 1265.4 事件處理 134本章配套資源 148第6 章 輸入/輸出流 1496.1 流的概念 1496.2 I/O類體系 1506.3 文件流 1546.4 實體流和裝飾流 1656.5 緩沖流 1656.6 數據流 1696.7 對象流與對象序列化 1736.8 流的關閉 180本章配套資源 182第7 章 數據庫編程 1837.1 數據庫概念及SQL語句 1837.2 Java訪問數據庫技術 189本章配套資源 206第8 章 多線程編程 2078.1 線程的基本概念 2078.2 實現多線程的方式 2128.3 線程控制的基本方法 2218.4 線程的同步機制 2288.5 線程之間的通信 239本章配套資源 245第9 章 網絡編程 2469.1 網絡通信基礎 2469.2 TCP編程 2529.3 UDP編程 266本章配套資源 272參考文獻 273