出版時間:2010-9 出版社:中國電力出版社 作者:張基溫 頁數(shù):344
前言
2002年春天,應(yīng)清華大學(xué)出版社的請求,為已經(jīng)出版的gJava程序開發(fā)教程》寫一本習(xí)題解答,多數(shù)編程任務(wù)就交給了我當(dāng)時的一位研究生。他在讀我的研究生之前曾經(jīng)在某所大學(xué)教過JaVa。他非常努力,暑假還沒有過去,就告訴我已經(jīng)全部做完。但是,他的勞動被我完全否定了。我告訴他,基本上都不可用。因為他寫的程序全部是面向過程的。不過,我并不怪他。因為在此前后,許多高校老師都談過,教了Java,而學(xué)生寫出的程序基本上都是面向過程的。原因在什么地方呢最后落腳點在教材。因為幾乎所有的Java教材都是從過程開始,按照語法體系寫出來的。于是從那一刻起,我就想寫一本Java教材,從根本上改變這種狀態(tài)。但是,我身不由己。我不得不花費許多時間來對付各種“考核”直到退休后,才找回了自我。 退休后到企業(yè)做了兩年的顧問??吹綆缀跛械腏ava從業(yè)者關(guān)注和正在從事的是設(shè)計模式、軟件架構(gòu)和SSH,而這些概念在高校的教學(xué)中很少涉及,甚至許多老師還不知道。高校的Java教學(xué)與業(yè)界的工作已經(jīng)存在很大差距。如何改變這種狀態(tài),這個問題再次喚起我寫一本新的Java教材的激情?! 〉?,隨著應(yīng)用的深入和應(yīng)用面的擴大,Java的內(nèi)容不斷膨脹。而作為高校一門課程的教材,受學(xué)時的限制,不可能將它們都收羅進來。如何進行取舍,成為一個難題。經(jīng)過一年多的反復(fù)推敲,才形成現(xiàn)在這樣的結(jié)構(gòu)體系。
內(nèi)容概要
本書以確立面向?qū)ο蟮姆治雠c設(shè)計方法為第一目標(biāo),打破了經(jīng)典教材的語法體系結(jié)構(gòu),建立了一個全新的Java教學(xué)體系。全書分為三篇:第1篇用7個例子引導(dǎo)讀者逐步建立面向?qū)ο蟮乃季S方式和基本的設(shè)計能力,將Java基本語法貫穿其中,并引出設(shè)計模式的概念;第2篇從圖形用戶界面、持久化技術(shù)、網(wǎng)絡(luò)編程和Web開發(fā)四個方面,將學(xué)習(xí)擴展到應(yīng)用領(lǐng)域,并引出軟件架構(gòu)的概念;第3篇從JavaBean、多線程編程、泛型編程和數(shù)據(jù)結(jié)構(gòu)接口4個方面,將Java編程技術(shù)引向更高層次。 本書結(jié)構(gòu)新穎、面向應(yīng)用,在提高設(shè)計能力的同時兼顧測試方法的培養(yǎng),在保持高校教材應(yīng)有的理論高度的同時打破純理論體系的枯燥,習(xí)題題型多、覆蓋面廣,為讀者建立了一個全新概念的立體學(xué)習(xí)環(huán)境,適合作為各種層次的計算機及相關(guān)專業(yè)程序設(shè)計教學(xué)的教材,也適合培訓(xùn)和自學(xué)。
作者簡介
張基溫,江南大學(xué)教授,國內(nèi)知名學(xué)者,著名計算機教育家;研究和教學(xué)領(lǐng)域涉及計算機科學(xué)與技術(shù)、信息管理、信息經(jīng)濟學(xué)、電子政務(wù)與電子商務(wù)、服務(wù)科學(xué),發(fā)表論文一百余篇,已出版著作…本;先后擔(dān)任中國信息經(jīng)濟學(xué)會常務(wù)理事、中國計算機學(xué)會教育專業(yè)委員會委員、國家NIT考試
書籍目錄
前言第1篇 Java開發(fā)入門 第1單元 職員類 1.1 從對象到類:類的定義 1.1.1 對象建模 1.1.2 類:對象的抽象 1.1.3 信息隱蔽與類成員的訪問控制 1.1.4 成員變量與數(shù)據(jù)類型 1.1.5 成員方法:定義與調(diào)用 1.2 從類到對象:對象的聲明、建立與初始化 1.2.1 創(chuàng)建對象的過程 1.2.2 構(gòu)造方法 1.2.3 對象成員的訪問與this 1.3 包 1.3.1 包的作用與結(jié)構(gòu) 1.3.2 包的聲明 1.3.3 包或類的導(dǎo)入 1.4 流與Java輸入/輸出初步 1.4.1 流的概念 1.4.2 System類與標(biāo)準(zhǔn)I/O流對象 1.4.3 使用PrintStream類的println()和print()方法輸出 1.4.4 使用Scanner類進行鍵盤輸入 1.5 類的測試:main()方法與主類 1.5.1 主方法main(1 1.5.2 源程序文件與主類 1.5.3 本例的源程序代碼 1.6 Java程序的運行 1.6.1 JVM 1.6.2 Java開發(fā)環(huán)境 1.6.3 在Eclipse環(huán)境中創(chuàng)建并運行本例程序 習(xí)題1 第2單元 計算器類 2.1 問題建模與計算器類的定義 2.1.1 問題建模……第2篇 Java開發(fā)進階第3篇 Java高級開發(fā)參考文獻
章節(jié)摘錄
11.1 對象建模1.程序=模型+表現(xiàn)面向?qū)ο蟮姆椒ㄕJ(rèn)為,世界是由各種各樣的對象(object)組成的。認(rèn)識對象世界的基本方法是分類。類(class)就是基于某些規(guī)則,忽略掉一些細(xì)節(jié),對一些具有共性的對象的抽象。不這樣,對復(fù)雜世界的研究將難以進行?! ‘?dāng)問題涉及的對象需要被抽象為多個類時,面向?qū)ο蟮姆椒ㄟ€需要研究類之間以及對象之間的關(guān)系。一個問題所涉及的類以及這些類之間的聯(lián)系,就組成了這個問題的對象模型。面向?qū)ο蟮某绦蛟O(shè)計就是先建立問題的對象模型,再用一種程序設(shè)計語言將這個模型表現(xiàn)出來。也就是說,面向?qū)ο蟪绦蛟O(shè)計的第一步就是要從問題中分辨對象,并抽象出類來,即從對象到類;然后利用計算機程序設(shè)計語言將這個模型表現(xiàn)出來,再用計算機語言描述的類生成計算機語言描述的對象,即從類再到對象?! ?.對象的描述:屬性+行為 描述一個對象,就是描述對象特征。對象的特征主要表現(xiàn)在靜態(tài)特征和動態(tài)特征兩個方面。靜態(tài)特征用屬性(attribute)描述,動態(tài)特征用行為(behavior)或方法(method)描述。在面向?qū)ο蟮某绦蛟O(shè)計中,“方法”被看作有意義的功能或工具?! ”?.1 給出了5個職員實例的屬性數(shù)據(jù)。這些數(shù)據(jù)中已經(jīng)略去了一些其他數(shù)據(jù),如身高、體重、家庭住址、父母姓名、文化程度、畢業(yè)學(xué)校、所學(xué)專業(yè)、技術(shù)職稱等,可以說已經(jīng)是進行了一定程度的抽象。
圖書封面
評論、評分、閱讀與下載