- Java程序設計與開發
- 張曉龍主編
- 1270字
- 2018-12-29 19:12:59
前言
隨著互聯網的普及和發展,面向Web的程序設計和開發已成為軟件編程的新模式,而Java日漸成為互聯網編程的一種主流語言之一。自20世紀90年代早期以來,Java在IT業的應用一直保持增長的趨勢。高等院校的計算機和非計算機專業相繼開設了Java程序設計課程。
本書的目的是使學生在理解Java語法特點的基礎上,逐步掌握Java語言面向對象的編程要領,同時鼓勵學生利用面向對象編程來解決實際問題。
本書以Java語言面向對象的編程理念為出發點,循序漸進地介紹Java語言的基本內容,包括基本語法、數組、字符串、類、抽象類、接口、網絡和多線程編程;同時還著重介紹幾種Java核心技術,包括JDBC、Servlet、JSP和EJB。通過融入Java面向對象的編程思想,使讀者在學習理論知識的同時,初步掌握面向對象的系統分析、設計與開發能力,為大型軟件的設計和開發奠定基礎。本書在講解Java語言和Java核心技術的同時,輔以大量的實例和結果分析幫助讀者快速理解概念的本質,進一步掌握Java語言及其技術的精髓。本書在實例的安排上,由點到面、由淺入深,并在面向對象的設計思想和技巧上進行深入思考和探討。
本書第1章主要介紹Java語言的特點和優勢,使讀者對Java語言有一個概括性的了解。第2章介紹Java語言基礎,主要包括數據類型、變量、表達式、流程控制語句、數組和字符串。第3章介紹Java類和對象,包括Java類的設計,對象創建和構造方法的執行過程;多態性,類、變量和方法的修飾符(訪問和非訪問修飾符);內部類,抽象類和接口,包及其作用。第4章介紹Java的I/O流和異常處理,包括System I/O類、Scanner類、File類、字節級輸入輸出流、字符級輸入輸出流、對象序列化、異常捕獲和處理。第5章介紹Java圖形用戶界面和Applet,使用AWT包和Swing包生成圖形用戶界面,同時使用多種布局管理器設計友好的用戶界面。第6章介紹Java網絡編程,包括基于高層URL、基于套接字Socket和基于數據報Datagram等3種編程方式,以及使用文件I/O流輔助網絡編程。第7章介紹Java多線程編程,包括線程的創建和啟動、線程的優先級、狀態切換和多線程的同步處理。第8章介紹Java數據庫連接技術(JDBC),以及利用JDBC編寫數據庫訪問程序的步驟。第9章介紹Servlet和JSP,包括Java EE Web開發概念,JavaBean,Servlet概念及其生命周期,Servlet類的編寫、配置和運行,JSP及其編寫、配置和運行,JSP的兩種設計模式。第10章介紹RMI和EJB技術,利用RMI機制設計RMI客戶端和服務器程序的步驟,介紹了EJB規范、會話類EJB組件的創建和部署,以及編寫EJB客戶端程序。
本書配有PPT、源代碼、習題答案等教學資源,需要者可從華信教育資源網http://www.hxedu.com.cn免費注冊下載。
本書適合作為計算機及相關專業的本科生、研究生“Java程序設計”課程的教材,也可作為軟件開發人員、工程技術人員及其他相關人員作為自學參考書或培訓教程。
本書由張曉龍任主編。其中,第1、3、5章由張曉龍編寫;第2、4章由趙紅武編寫;第6、7章由劉釗編寫;第8、9、10章由邊小勇編寫。書中的所有實例都在JDK 1.6中調試通過。本書編寫過程中,得到了武漢科技大學計算機學院人工智能與機器學習研究室成員的大力支持,在此,謹向他們表示衷心的感謝。
由于時間倉促,編者水平有限,書中難免存在疏漏和不足,懇請讀者批評指正,使本書得以改進和完善。
編者
2010年7月
- Rust編程:入門、實戰與進階
- Python 3網絡爬蟲實戰
- INSTANT Passbook App Development for iOS How-to
- MongoDB,Express,Angular,and Node.js Fundamentals
- 0 bug:C/C++商用工程之道
- Regression Analysis with Python
- 深入淺出Go語言編程
- Scratch趣味編程:陪孩子像搭積木一樣學編程
- 零基礎學C語言(升級版)
- 邊玩邊學Scratch3.0少兒趣味編程
- WebStorm Essentials
- Learning C++ by Creating Games with UE4
- Node.js 6.x Blueprints
- 循序漸進Vue.js 3前端開發實戰
- Scratch 3.0少兒積木式編程(6~10歲)