出版時間:2011-5 出版社:清華大學(xué)出版社 作者:朱慶生,古平 主編 頁數(shù):348 字?jǐn)?shù):569000
Tag標(biāo)簽:無
內(nèi)容概要
《Java程序設(shè)計》是在國家精品課程(網(wǎng)絡(luò))和教育部IBM精品課程“Java并發(fā)編程實(shí)踐”的建設(shè)和教學(xué)實(shí)踐過程中總結(jié)出來的實(shí)用教材?!禞ava程序設(shè)計》分為4篇:第一篇介紹Java語言的基本機(jī)制和語法,包括程序設(shè)計基礎(chǔ)、數(shù)組、類和對象設(shè)計、繼承與多態(tài)、Java標(biāo)準(zhǔn)類庫等;第二篇從實(shí)用的角度出發(fā),重點(diǎn)介紹Java的異常處理、輸入/輸出處理、多線程、圖形界面設(shè)計技術(shù)等;第三篇面向網(wǎng)絡(luò)應(yīng)用,重點(diǎn)介紹URL與Socket通信技術(shù)、Web編程技術(shù)、JDBC技術(shù)、Web站點(diǎn)構(gòu)建等;第四篇以“學(xué)生信息管理系統(tǒng)”和“推箱子游戲”為實(shí)例,展示Java的實(shí)用開發(fā)方法、過程、技巧等。附錄介紹Eclipse工具的安裝和使用。《Java程序設(shè)計》作為面向全國高校計算機(jī)及其相關(guān)專業(yè)本科生“Java程序設(shè)計”課程的教材,采用Why-What-How的編寫模式,各章知識點(diǎn)之間環(huán)環(huán)相扣,且輔以詳盡的實(shí)例和代碼分析,讓讀者既明白自己需要學(xué)什么,又懂得如何學(xué)以致用?!禞ava程序設(shè)計》內(nèi)容由淺入深,通過“實(shí)踐一理論一再實(shí)踐”,介紹Java的關(guān)鍵知識點(diǎn)和編程技巧,使讀者全面掌握J(rèn)ava技術(shù),為從事J2EE系統(tǒng)開發(fā)打下堅實(shí)的基礎(chǔ)?!禞ava程序設(shè)計》也可作為需要使用Java語言的軟件開發(fā)人員和科技工作者的自學(xué)參考書。
作者簡介
朱慶生,博士,重慶大學(xué)計算機(jī)學(xué)院教授,博士生導(dǎo)師,教育部優(yōu)秀青年教師。先后擔(dān)任中國計算機(jī)學(xué)會常務(wù)理事和教育專委會副主任,全國高等學(xué)校計算機(jī)教育研究會學(xué)術(shù)委員會主任和秘書長,原電子部全國工科電子類教學(xué)指導(dǎo)委員會成員。承擔(dān)國家自然科學(xué)基金項(xiàng)目、國家863計劃項(xiàng)日、國家科技支撐計劃項(xiàng)目等省部級及以上科研項(xiàng)日20余項(xiàng),獲得廣電部科技進(jìn)步一等獎、中國國防科技進(jìn)步二等獎、四川省優(yōu)秀教學(xué)成果二等獎、重慶市科技進(jìn)步二、三等獎共8項(xiàng)。國家精品課程“Java程序設(shè)計”、教育部一IBM精品課程和重慶市精品課程“Java并行編程實(shí)踐”課程建設(shè)負(fù)責(zé)人。
古平,博士,重慶大學(xué)計算機(jī)學(xué)院副教授。主要研究領(lǐng)域包括數(shù)據(jù)挖掘、自然語言處理、知識發(fā)現(xiàn)等。先后承擔(dān)和參與了國家863計劃項(xiàng)目、教育部博士點(diǎn)基金、重慶市科技攻關(guān)項(xiàng)目、重慶市信息產(chǎn)業(yè)發(fā)展基金等,涉及項(xiàng)日經(jīng)費(fèi)數(shù)百萬元。獲得國家軟件著作權(quán)1項(xiàng)。在國內(nèi)外核心期刊和重要學(xué)術(shù)會議上發(fā)表論文近20篇。主講課程“Java程序設(shè)計”獲國家級精品課程,作為負(fù)責(zé)人承擔(dān)了多項(xiàng)重慶市和重慶大學(xué)的教學(xué)改革項(xiàng)目,參與完成了教材“軟件工程”和“Java程序設(shè)計”的編寫。
書籍目錄
第一篇 基礎(chǔ)篇
第1章 Java概述
1.1 Java語言
1.1.1 Java語言的特點(diǎn)
1.1.2 Java平臺的體系結(jié)構(gòu)
1.2 Java運(yùn)行環(huán)境與開發(fā)環(huán)境
1.2.1 Java運(yùn)行環(huán)境
1.2.2 Java開發(fā)環(huán)境
1.3 Java程序舉例
1.3.1 編寫第一個Java Application
1.3.2 編寫第一個Java Applet
習(xí)題與思考
第2章 Java程序設(shè)計基礎(chǔ)
2.1 標(biāo)識符和關(guān)鍵字
2.1.1 標(biāo)識符
2.1.2 關(guān)鍵字
2.1.3 注釋
2.2 常量和變量
2.2.1 常量
2.2.2 變量
2.3 基本數(shù)據(jù)類型
2.3.1 布爾類型
2.3.2 字符類型
2.3.3 整數(shù)類型
2.3.4 浮點(diǎn)類型
2.3.5 各類型數(shù)據(jù)問的相互轉(zhuǎn)換
2.4 運(yùn)算符
2.4.1 算術(shù)運(yùn)算符
2.4.2 賦值運(yùn)算符
2.4.3 條件運(yùn)算符
2.4.4 位運(yùn)算符
2.4.5 關(guān)系運(yùn)算符
2.4.6 邏輯運(yùn)算符
2.5 表達(dá)式
2.6 程序控制語句
2.6.1 If語句
2.6.2 Switch語句
2.6.3 While與dowhile語句
2.6.4 For語句
2.6.5 Break語句
2.6.6 Continue語句
2.6.7 Return語句
2.7 實(shí)訓(xùn)任務(wù)
習(xí)題與思考
第3章 數(shù)組
3.1 數(shù)組的使用
3.2 一維數(shù)組
3.2.1 定義數(shù)組
3.2.2 生成數(shù)組
3.2.3 初始化數(shù)組
3.2.4 訪問數(shù)組
3.2.5 應(yīng)用舉例
3.3 二維數(shù)組
3.3.1 定義二維數(shù)組
3.3.2 二維數(shù)組元素的引用
3.3.3 應(yīng)用舉例
3.4 數(shù)組實(shí)訓(xùn)任務(wù)
習(xí)題與思考
第4章 類和對象設(shè)計
4.1 面向?qū)ο蟪绦蛟O(shè)計思想
4.2 類和對象初探
4.3 定義類
4.3.1 定義成員變量
4.3.2 定義成員方法
……
第二篇 提高篇
第三篇 網(wǎng)絡(luò)篇
第四篇 實(shí)例篇
附錄A Eclipse開發(fā)工具
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁: 插圖: 當(dāng)然,GUI程序帶給用戶的不僅是一種更直觀的界面,它也為用戶提供了一種更友好的交互方式,用戶可以通過單擊、拖動、鍵盤控制等更靈活的方式進(jìn)行應(yīng)用操作。如基于鼠標(biāo)單擊的“運(yùn)算器”,基于鍵盤上的←、→鍵的“賽車游戲”等,如圖10-2所示。同樣,通過學(xué) 習(xí)10.4節(jié)中的Java事件處理機(jī)制,讀者也能自己開發(fā)出類似的具有交互功能的應(yīng)用。 10.2基于Swing的簡單界面設(shè)計 10.2.1 Swing簡介 Java的GUI程序設(shè)計技術(shù)主要包括AWT(Abstract Window Toolkit)、Swing和SWT(Standard Widget Toolkit)。其中SWT是IBM最早提出的開源GUl程序設(shè)計API,Eclipse開發(fā)工具就是用SWT編寫的。但使用sWT需要從網(wǎng)上下載和安裝額外的Java包。AWT和Swing是Java SE自帶的標(biāo)準(zhǔn)GUl程序設(shè)計API,因此使用AWT或者Swing編寫GUI程序,只需要正確安裝Java SE就可以了。 從Java 1.0(JDK 1.0)發(fā)布開始,AWT就是JDK的一部分,當(dāng)時還沒有Swing技術(shù)。隨著開發(fā)人員將Java應(yīng)用于越來越多的平臺,AWT的弱點(diǎn)開始逐漸暴露。其中AWT最主要的問題是:AWT只提供了建立窗口操作應(yīng)用程序所必需的最少功能,對于構(gòu)建復(fù)雜的窗口程序(例如類似于Word、PowerPoint的程序),AWT提供的功能是遠(yuǎn)遠(yuǎn)不足的。Sun公司很快意識到了這個問題,并從JDK 1.1開始對AWT進(jìn)行改進(jìn)。 Swing是在AWT基礎(chǔ)上發(fā)展起來的一項(xiàng)技術(shù)。Swing不僅包括了AWT所具有的全部組件,而且可以使用樹組件(JTree)、表格(JTable)、選項(xiàng)卡(JTabbedPane)等高級圖形組件。同時Swing完全由Java編寫,不再依賴于運(yùn)行時平臺的本地組件(AwT和SWT都存在本地調(diào)用),具有良好的可移植性。Java領(lǐng)域另一個非常常用的開源集成開發(fā)環(huán)境NetBeans的界面就是用Swing開發(fā)的。 由于Swing不僅包含了AWT的全部功能,而且具有更多高級的特性,隨著Java技術(shù)的發(fā)展用Swing替代AwT已經(jīng)成為一種趨勢,因此本章將主要講解Swing技術(shù),不再單獨(dú)介紹AWT。事實(shí)上AWT和Swing技術(shù)極為相似,GUI組件的類名通常只比AwT組件的類名多一個字母J。例如按鈕組件在Swin9中對應(yīng)JButton類,而在AWT中對應(yīng)Button類。因此掌握了Swin9,學(xué)習(xí)AWT就非常容易了。 10.2.2 Swing的類層次結(jié)構(gòu) Swing由很多Java類構(gòu)成。這些java類主要包含在javax.swing這個Java包中。圖10一3是Swing的類層次結(jié)構(gòu),其中的Java類可以分為以下兩大類。 1.JComponent及其子類(GUI組件) GUI組件中有一部分組件具有圖形外觀,能在圖形界面上與用戶進(jìn)行交互,稱為可視化組件,例如JButton、JLabel、JTextField等。GUI組件中的另外一些組件沒有圖形外觀,稱為非可視化組件。非可視化組件通常需要與可視化組件相結(jié)合,共同完成特定的圖形功能。例如JPanel就是典型的非可視化組件,主要用于界面的布局。
編輯推薦
《普通高等教育"十一五"國家級規(guī)劃教材?21世紀(jì)大學(xué)本科計算機(jī)專業(yè)系列教材:Java程序設(shè)計》編輯推薦:本書內(nèi)容由淺人深,通過“實(shí)踐-理論-再實(shí)踐”,介紹Java的關(guān)鍵知識點(diǎn)和編程技巧,使讀者全面掌握J(rèn)ava技術(shù),為從事J2EE系統(tǒng)開發(fā)打下堅實(shí)的基礎(chǔ)?!镀胀ǜ叩冉逃?十一五"國家級規(guī)劃教材?21世紀(jì)大學(xué)本科計算機(jī)專業(yè)系列教材:Java程序設(shè)計》也可作為需要使用Java語言的軟件開發(fā)人員和科技工作者的自學(xué)參考書。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載