出版時間:2010-5 出版社:清華大學(xué)出版社 北京交通大學(xué)出版社 作者:楊文軍,董玉濤 頁數(shù):269
前言
在程序設(shè)計的教學(xué)巾,選擇一種合適的語言是十分重要的。比較多種程序設(shè)計語言,編者認為Java具有如下突出的優(yōu)點。其一,Java是面向?qū)ο蟮恼Z言,與現(xiàn)代面向?qū)ο蟮脑O(shè)計與分析的軟件工程相一致,也是當前的主流程序設(shè)計語言之一。其二,簡單易學(xué)。其中的數(shù)據(jù)類型、數(shù)據(jù)運算、程序控制結(jié)構(gòu)等基本概念對于任何語言都是一致的;而其語法相對于C++等語言更簡單,更容易掌握。其三,Java語言就其本身而言支持一些高級特性,如多線程、異常處理、自動垃圾回收等,這些特性使.Java成為極優(yōu)秀的語言之一。最后,Java具有廣泛的用途。Java具有跨平臺的特點,在各種平臺上都可應(yīng)用,它還可以有效地進行數(shù)據(jù)庫、多媒體及網(wǎng)絡(luò)的程序設(shè)計。綜上所述,Java是特別適合于程序設(shè)計學(xué)習的基礎(chǔ)語言。對于學(xué)習者而言,選擇一本好的教材十分重要?,F(xiàn)在市面上有關(guān)Java的書不少,但適合于教學(xué)、自學(xué)的書卻不多見。編者基于多年程序設(shè)計語言的教學(xué)經(jīng)驗,結(jié)合個人的軟件開發(fā)實踐,力圖使本書突出以下特點。(1)對Java語言的基礎(chǔ)知識,包括數(shù)據(jù)類型、流程控制、類的封裝與繼承、多態(tài)、傳值調(diào)用等進行系統(tǒng)講解,讓學(xué)習者知其然,并知其所以然。(2)對Java中的類庫中的基本類,包括Math、字符串、集合進行詳細講解,以利于學(xué)習者打下牢固的基礎(chǔ)。(3)對Java中的基本應(yīng)用,包括I/O、文本界面、圖形界面等,精選大量典型而實用的例子,力圖使學(xué)習者觸類旁通,舉一反三。(4)對一些高級應(yīng)用,如數(shù)據(jù)庫編程、網(wǎng)絡(luò)編程、多媒體編程等內(nèi)容,介紹其概念、原理,以利于學(xué)習者能了解Java的實際應(yīng)用及最新展。(5)在講解語言的同時,介紹它所采用的面向?qū)ο蠹夹g(shù)的基礎(chǔ)理論、主要原則和思維方法,同時介紹在Java軟件工程中常用的UML工具。(6)在講解、舉例時充分考慮到各個層次的需要,力求語言簡潔,內(nèi)容循序漸進。同時,本書還提供了較多的習題。學(xué)習Java是一個內(nèi)容相對比較復(fù)雜、時間花費比較漫長的過程,為了幫助讀者更好更快地學(xué)習Java,我們將在www.itfancy.com站點上提供以下功能:書中涉及的源代碼下載;Java基礎(chǔ)知識的一些入門教程和知識文摘;學(xué)生在線提問與答疑;教師教學(xué)課件下載。
內(nèi)容概要
本書第一部分是基礎(chǔ)知識,包括Java語言基礎(chǔ),數(shù)據(jù)類型、控制結(jié)構(gòu)等;第二部分引入了面向?qū)ο蟮母拍?,介紹了Java面向?qū)ο笾R,包括類、包、對象、接口、異常處理、常用系統(tǒng)類等;第三部分是Java的在各方面的綜合應(yīng)用,包括線程、輸入輸出處理、Java圖形界面編程、Applet、以及Java在多媒體、網(wǎng)絡(luò)、數(shù)據(jù)庫等方面的應(yīng)用。本書由淺入深、由易到難、語言簡潔易懂、分析精辟深刻,適合作為學(xué)校各專業(yè)計算機程序設(shè)計課程的教材,或者作為計算機技術(shù)的培訓(xùn)教材,也可以作為Java認證考試的考試用書。
書籍目錄
第1章 Java概述 1.1 Java產(chǎn)生的背景 1.2 Java語言的特點 1.3 Java 2 SDK版本 1.3 Java開發(fā)環(huán)境 1.4 Java開發(fā)工具 1.5 Java開發(fā)工具 1.6 Java虛擬機 1.7 兩個簡單的Java程序——Hello World 1.8 小結(jié) 習題第2章 Java編程基礎(chǔ) 2.1 注釋規(guī)則 2.2 標識符和關(guān)鍵字 2.3 變量和常量 2.4 基本數(shù)據(jù)類型 2.5 數(shù)據(jù)類型之間的轉(zhuǎn)換 2.6 Java中的運算符 2.7 運算符的優(yōu)先級 2.8 Java語言的編碼規(guī)范 2.9 小結(jié) 習題第3章 程序控制語句 3.1 條件語句 3.2 循環(huán)語句 3.3 關(guān)鍵字brack和continue 3.4 小結(jié) 習題第4章 數(shù)組 4.1 一維數(shù)組 4.2 多維數(shù)組 4.3 數(shù)組的操作 4.4 數(shù)組的排序 4.5 小結(jié) 習題第5章 字符串第6章 面向?qū)ο蟪绦蛟O(shè)計第7章 異常處理第8章 Java常用系統(tǒng)類第9章 多線程第10章 輸入輸出處理第11章 Java圖形用戶界面第12章 Java小應(yīng)用程序Applet第13章 Java圖形編程 第14章 Java多媒體處理第15章 Java網(wǎng)絡(luò)技術(shù)第16章 Java數(shù)據(jù)庫技術(shù)
章節(jié)摘錄
插圖:6.1 面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο笫荍ava語言的基本特征,這是與C++的明顯區(qū)別。在C++中,由于面向過程和面向?qū)ο蟮幕旌蠎?yīng)用,使得開發(fā)出來的應(yīng)用程序既存在面向?qū)ο蟮奶卣?,又有面向過程的處理方式,因而開發(fā)出來的應(yīng)用程序再分析的難度加大。隨著計算機硬件設(shè)備功能的進一步提高,使得基于對象的編程成為可能?;趯ο蟮木幊谈臃先藗兊乃季S模式,編寫的程序更加健壯和強大。Java語言是純面向?qū)ο蟮恼Z言,支持對象和類的概念,支持類的單重繼承。同時Java引入接口的概念,使得接口與單繼承的結(jié)合完成.Java語言的多重繼承。6.1.1 面向過程的程序設(shè)計和面向?qū)ο蟮某绦蛟O(shè)計。面向過程的程序設(shè)計語言最重要的特點是按照解決問題的一個一個步驟來設(shè)計程序。比較典型的語言如c語言、Pascal語言、Basic語言等都是面向過程的程序設(shè)計語言。在傳統(tǒng)的面向過程的程序設(shè)計思想中,通常將存放基本數(shù)據(jù)類型的變量作為程序處理對象,變量的賦值作為程序的基本操作,以變量值的改變作為程序運行的狀態(tài)。當需要代碼重用時,調(diào)用已經(jīng)組織好的過程或函數(shù)。在這種應(yīng)用方式中,如果軟件項目較龐大,程序的調(diào)試和維護變得異常困難。面向?qū)ο蟮某绦蛟O(shè)計是以信息的隱藏和數(shù)據(jù)抽象等思想和概念為基礎(chǔ)的,這使得采用面向?qū)ο笤O(shè)計的應(yīng)用程序具有簡單、直觀、接近人類的自然思維方式等特點。對客觀事物的描述以分析事物的屬性、行為和相互之間的關(guān)系為研究的基本對象,并將數(shù)據(jù)和操作放入同一個數(shù)據(jù)結(jié)構(gòu)中,即同一個統(tǒng)一體中。在面向?qū)ο蟮某绦蛟O(shè)計中,所有對象都與屬性和活動聯(lián)系在一起,因此面向?qū)ο蟮某绦蛟O(shè)計以一種更貼近真實世界的模型組織程序。要以面向?qū)ο蟮挠^點設(shè)計Java程序,Java程序可以看作是相互合作的對象所構(gòu)成的集合。
編輯推薦
《Java程序設(shè)計教程》原理與技術(shù)的完美結(jié)合、教學(xué)與科研的最新成果、語言精煉,實例豐富、可操作性強,實用性突出。如果您對《Java程序設(shè)計教程》有改進意見,請您在網(wǎng)站上提出,本套教程的編委會將虛心接受您的寶貴意見,并在下次的改版中修訂。如果你對教材有優(yōu)秀的創(chuàng)意或者獨到的見解,請聯(lián)系我們的策劃編輯王嘵春,我們將非常期待您的回饋。
圖書封面
評論、評分、閱讀與下載