Java面向?qū)ο蟪绦蛟O(shè)計(jì)

出版時(shí)間:2008-10  出版社:人民郵電出版社  作者:張亦輝,馮華,胡潔 編著  頁(yè)數(shù):344  
Tag標(biāo)簽:無(wú)  

前言

  面向?qū)ο蟪绦蛟O(shè)計(jì)已經(jīng)成為軟件編程技術(shù)中一項(xiàng)非常關(guān)鍵的技術(shù)。相比過(guò)程化程序設(shè)計(jì)技術(shù),面向?qū)ο蟪绦蛟O(shè)計(jì)中的繼承、封裝、多態(tài)等特性更接近于人的語(yǔ)言和思維,從而更容易理解和使用。與此同時(shí),面向?qū)ο蟪绦蛟O(shè)計(jì)更加符合現(xiàn)代軟件大規(guī)模開(kāi)發(fā)的需求,有利于軟件復(fù)用?! ava語(yǔ)言是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中的代表,相比c++,Java語(yǔ)言更全面地體現(xiàn)了面向?qū)ο蟮乃枷?。Java語(yǔ)言誕生于1995年,短短數(shù)年,JaVa語(yǔ)言已經(jīng)遍布軟件編程的各個(gè)領(lǐng)域。隨著Intemet的飛速發(fā)展,Web得到廣泛的應(yīng)用,而Java語(yǔ)言在Web應(yīng)用方面所表現(xiàn)出的強(qiáng)大特性,使得Java語(yǔ)言言成為Web開(kāi)發(fā)的主流技術(shù)?! ∮捎贘ava語(yǔ)言具有簡(jiǎn)單易學(xué)、面向?qū)ο蟆⑹褂梅秶鷱V等特征,因此,非常適合作為普通高等院校程序設(shè)計(jì)課程,尤其是面向?qū)ο蟪绦蛟O(shè)計(jì)課程。本書(shū)采用循序漸進(jìn)、由淺入深、概念與例子相結(jié)合的編寫(xiě)方式,對(duì)內(nèi)容的安排、例程的選擇、習(xí)題的編寫(xiě)都進(jìn)行了嚴(yán)格控制,確保難度適中,更貼近于實(shí)用?! ≡趯W(xué)習(xí)本教材之前,讀者應(yīng)具有基本的計(jì)算機(jī)操作基礎(chǔ),但不必具有編程基礎(chǔ)。掌握一門(mén)語(yǔ)言最好的方式就是實(shí)踐,本書(shū)的著眼點(diǎn)是將基礎(chǔ)的理論知識(shí)講解和實(shí)踐應(yīng)用相結(jié)合,使讀者在理解面向?qū)ο蟮乃枷肷?,快速掌握J(rèn)ava編程技術(shù)?! ∪珪?shū)共分1 0章,在大多數(shù)章節(jié)中,首先對(duì)相關(guān)的基礎(chǔ)知識(shí)進(jìn)行介紹,然后重點(diǎn)講解相關(guān)的實(shí)例。其中,第1章對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)和JaVa語(yǔ)言進(jìn)行簡(jiǎn)要介紹。第2章介紹了Java語(yǔ)言的基本語(yǔ)法。第3章~第5章是本書(shū)的重點(diǎn),詳細(xì)講述Java語(yǔ)言的面向?qū)ο筇匦?,包括Java語(yǔ)言中類(lèi)、對(duì)象、繼承、多態(tài)、接口和內(nèi)部類(lèi)等重要概念及其應(yīng)用實(shí)踐。第6章介紹Java中的輸入輸出以及異常機(jī)制。第7章講述如何利用Java編寫(xiě)圖形用戶(hù)界面。第8章講述Applet的使用,包含如何編寫(xiě)Applet以及如何在瀏覽器中運(yùn)行Applet。第9章在簡(jiǎn)要講述TCP/IP、UDP、Socket協(xié)議的基礎(chǔ)上,介紹如何利用Java語(yǔ)言編寫(xiě)網(wǎng)絡(luò)應(yīng)用。第10章為Java的高級(jí)應(yīng)用,包含java的多線程技術(shù)、JSP和Servlet及數(shù)據(jù)庫(kù)技術(shù)。  本書(shū)在每章之后附有習(xí)題和上機(jī)指導(dǎo),供讀者練習(xí)實(shí)踐以檢驗(yàn)學(xué)習(xí)效果?! ”緯?shū)由張亦輝、馮華和胡潔共同編寫(xiě)完成。同時(shí)參與本書(shū)修改、整理以及例程編寫(xiě)調(diào)試的還有陳晨、郭軍軍、符滔滔、王征、張軍、羅棟、宋昕、王妍、王建、徐寧、郭瑞、楊曉強(qiáng)等。在此,編者對(duì)以上人員致以誠(chéng)摯的謝意!本書(shū)中所有例題和相關(guān)代碼已調(diào)試通過(guò),并根據(jù)本書(shū)內(nèi)容制作了電子課件,供老師教學(xué)時(shí)參考使用。  最后感謝讀者選擇本書(shū),由于時(shí)間倉(cāng)促和作者的水平有限,書(shū)中錯(cuò)誤和不妥之處在所難免,敬請(qǐng)批評(píng)指正。

內(nèi)容概要

  本書(shū)根據(jù)Java語(yǔ)言程序面向?qū)ο蟮谋举|(zhì)特征以及面向?qū)ο蟪绦蛟O(shè)計(jì)課程的基本教學(xué)要求,在詳細(xì)闡述面向?qū)ο蟪绦蛟O(shè)計(jì)基本理論和方法的基礎(chǔ)上,詳細(xì)介紹了Java語(yǔ)言及其面向?qū)ο蟮幕咎匦?、基本技術(shù)。全書(shū)共分為10章,首先介紹了面向?qū)ο蟪绦蛟O(shè)計(jì)、Java語(yǔ)言的基礎(chǔ)知識(shí),而后詳細(xì)講述Java語(yǔ)言中面向?qū)ο笏枷氲膶?shí)現(xiàn)以及使用,最后介紹了Java圖形用戶(hù)界面、Applet、數(shù)據(jù)庫(kù)等相關(guān)知識(shí)?! ?shū)中采用大量的實(shí)例進(jìn)行講解,力求通過(guò)實(shí)例使讀者更形象地理解面向?qū)ο笏枷?,快速掌握J(rèn)ava編程技術(shù)。本書(shū)難度適中,內(nèi)容由淺入深,使用性強(qiáng),覆蓋面廣,條理清晰。每章附有精心編寫(xiě)的實(shí)驗(yàn)和習(xí)題,便于讀者實(shí)踐和鞏固所學(xué)知識(shí)。本書(shū)可作為普通高等院校Java程序設(shè)計(jì)課程的教材,也可作為讀者的自學(xué)用書(shū)。

書(shū)籍目錄

第1章 Java語(yǔ)言概述 11.1 面向?qū)ο蟪绦蛟O(shè)計(jì) 11.1.1 面向?qū)ο蟪绦蛟O(shè)計(jì)思想的誕生 11.1.2 面向?qū)ο笈c面向過(guò)程的對(duì)比 21.1.3 面向?qū)ο蠹夹g(shù)的背景和特點(diǎn) 51.2 Java概述 51.2.1 Java的起源和發(fā)展 61.2.2 Java特性 61.2.3 Java體系結(jié)構(gòu) 71.3 Java運(yùn)行機(jī)制與JVM 71.3.1 JVM的體系結(jié)構(gòu) 81.3.2 JVM的運(yùn)行機(jī)制 81.4 Java類(lèi)庫(kù) 91.5 安裝Java開(kāi)發(fā)工具 111.5.1 下載JDK 111.5.2 安裝JDK 121.5.3 設(shè)置Java運(yùn)行環(huán)境 141.6 使用命令行 151.7 使用集成開(kāi)發(fā)環(huán)境 171.7.1 使用JCreator 171.7.2 使用Eclipse 191.8 第一個(gè)Java程序:整數(shù)相加 231.8.1 開(kāi)發(fā)源代碼 241.8.2 編譯運(yùn)行 24小結(jié) 25習(xí)題 25上機(jī)指導(dǎo) 25實(shí)驗(yàn)一:編譯Java程序 25第2章 Java語(yǔ)言基礎(chǔ) 272.1 數(shù)據(jù)類(lèi)型 272.1.1 整型 272.1.2 浮點(diǎn)型 282.1.3 char型 292.1.4 boolean型 292.1.5 基本數(shù)據(jù)類(lèi)型值間的轉(zhuǎn)換 302.2 變量 312.2.1 變量聲明 312.2.2 變量名和變量類(lèi)型 322.2.3 變量的初始化 322.2.4 final變量 322.3 運(yùn)算符 332.3.1 算術(shù)運(yùn)算符 332.3.2 關(guān)系和邏輯運(yùn)算符 352.3.3 位運(yùn)算符 362.3.4 賦值運(yùn)算符 362.3.5 其他運(yùn)算符 372.4 表達(dá)式和語(yǔ)句 382.4.1 表達(dá)式 382.4.2 語(yǔ)句 392.5 控制結(jié)構(gòu) 402.5.1 條件語(yǔ)句 402.5.2 循環(huán)語(yǔ)句 432.5.3 跳轉(zhuǎn)語(yǔ)句 452.6 字符串 462.6.1 String類(lèi)型 462.6.2 StringBuffer類(lèi)型 502.7 數(shù)組 532.7.1 數(shù)組的聲明與創(chuàng)建 532.7.2 數(shù)組的初始化 532.7.3 數(shù)組的常用操作 562.8 命名規(guī)范 592.8.1 標(biāo)識(shí)符命名規(guī)則 592.8.2 Java中提倡的命名習(xí)慣 602.9 注釋 602.9.1 單行注釋 602.9.2 區(qū)域注釋 602.9.3 文檔注釋 61小結(jié) 62習(xí)題 62上機(jī)指導(dǎo) 63實(shí)驗(yàn)一:基本數(shù)據(jù)類(lèi)型的定義及轉(zhuǎn)換 63實(shí)驗(yàn)二:使用程序控制結(jié)構(gòu) 63實(shí)驗(yàn)三:String的使用 64實(shí)驗(yàn)四:數(shù)組的使用 65第3章 類(lèi)與對(duì)象 663.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 663.1.1 面向?qū)ο笮g(shù)語(yǔ) 663.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)方法的優(yōu)點(diǎn) 673.2 面向?qū)ο笈cUML建?!?83.2.1 為什么需要建?!?83.2.2 UML建模語(yǔ)言 683.2.3 UML的面向?qū)ο蠓治鲈O(shè)計(jì) 693.3 Java語(yǔ)言與面向?qū)ο筇匦浴?03.4 類(lèi)的定義和對(duì)象的創(chuàng)建 713.4.1 類(lèi)的基本結(jié)構(gòu) 713.4.2 類(lèi)之間的關(guān)系 713.4.3 構(gòu)造函數(shù) 743.4.4 類(lèi)成員 763.4.5 對(duì)象的創(chuàng)建 793.5 方法 793.5.1 方法的定義 793.5.2 方法的重載 813.5.3 遞歸 853.6 靜態(tài)成員 873.6.1 靜態(tài)方法和靜態(tài)變量 873.6.2 靜態(tài)變量和常量 883.6.3 靜態(tài)成員的訪問(wèn) 893.6.4 main()方法 923.6.5 Factory方法 933.7 包 953.7.1 包的定義 953.7.2 類(lèi)的導(dǎo)入 963.7.3 靜態(tài)導(dǎo)入 983.8 成員的訪問(wèn)控制 993.8.1 公共類(lèi)型:public 1003.8.2 私有類(lèi)型:private 1003.8.3 默認(rèn)類(lèi)型:default 1013.8.4 保護(hù)類(lèi)型:protected 1023.9 封裝 1023.10 利用系統(tǒng)已有的類(lèi) 1053.10.1 Date類(lèi) 1053.10.2 GregorianCalendar類(lèi) 107小結(jié) 110習(xí)題 110上機(jī)指導(dǎo) 110實(shí)驗(yàn)一:類(lèi)的定義 111實(shí)驗(yàn)二:成員變量的使用 111實(shí)驗(yàn)三:編寫(xiě)更復(fù)雜的類(lèi) 111實(shí)驗(yàn)四:靜態(tài)成員的創(chuàng)建 112第4章 繼承與多態(tài) 1144.1 繼承概述 1144.1.1 超類(lèi)、子類(lèi) 1144.1.2 繼承層次 1144.2 Java中的繼承 1154.2.1 派生子類(lèi) 1154.2.2 繼承規(guī)則 1164.2.3 方法的繼承與覆蓋 1194.2.4 this與super 1214.3 強(qiáng)制類(lèi)型轉(zhuǎn)換 1244.4 動(dòng)態(tài)綁定 1274.5 終止繼承:Final類(lèi)和Final方法 1284.5.1 Final類(lèi) 1284.5.2 Final方法 1294.6 抽象類(lèi) 1304.6.1 抽象類(lèi) 1314.6.2 抽象的方法 1324.7 多態(tài) 1344.8 所有類(lèi)的超類(lèi):Object類(lèi) 136小結(jié) 139習(xí)題 139上機(jī)指導(dǎo) 140實(shí)驗(yàn)一:抽象類(lèi)的定義及調(diào)用 140實(shí)驗(yàn)二:使用多態(tài) 141實(shí)驗(yàn)三:使用Object類(lèi) 141實(shí)驗(yàn)四:構(gòu)造函數(shù)的繼承 142實(shí)驗(yàn)五:對(duì)象引用的多態(tài) 143第5章 接口與內(nèi)部類(lèi) 1455.1 接口的特性 1455.2 接口的定義 1465.3 接口的使用 1475.3.1 接口實(shí)現(xiàn)的基本語(yǔ)法 1475.3.2 接口中方法的實(shí)現(xiàn)與使用 1475.4 接口與抽象類(lèi) 1495.5 接口與回調(diào) 1515.6 內(nèi)部類(lèi) 1525.6.1 內(nèi)部類(lèi)概述 1535.6.2 內(nèi)部類(lèi)語(yǔ)法規(guī)則 1535.6.3 局部?jī)?nèi)部類(lèi) 1565.6.4 匿名內(nèi)部類(lèi) 1595.6.5 靜態(tài)內(nèi)部類(lèi) 1605.6.6 關(guān)于內(nèi)部類(lèi)的討論 162小結(jié) 162習(xí)題 162上機(jī)指導(dǎo) 163實(shí)驗(yàn)一:接口的創(chuàng)建 163實(shí)驗(yàn)二:內(nèi)部類(lèi)的創(chuàng)建 163實(shí)驗(yàn)三:創(chuàng)建多個(gè)接口 164實(shí)驗(yàn)四:接口和繼承的混合使用 165第6章 輸入/輸出和異常處理 1666.1 I/O流 1666.1.1 流的層次 1666.1.2 輸入流和輸出流 1676.1.3 字節(jié)流和字符流 1706.1.4 隨機(jī)存取文件流 1736.2 I/O流的使用 1746.2.1 標(biāo)準(zhǔn)的I/O流 1746.2.2 基本的I/O流 1806.2.3 過(guò)濾流 1826.2.4 文件隨機(jī)讀寫(xiě) 1836.2.5 流的分割 1856.3 對(duì)象的序列化 1856.3.1 存儲(chǔ)對(duì)象 1866.3.2 對(duì)象的序列化 1866.3.3 對(duì)象序列化中的一些問(wèn)題 1876.4 文件管理 1886.4.1 File類(lèi)簡(jiǎn)介 1886.4.2 使用File類(lèi) 1906.5 異常處理 1916.5.1 異常處理概述 1916.5.2 異常的層次結(jié)構(gòu) 1996.5.3 自定義異常 202小結(jié) 205習(xí)題 205上機(jī)指導(dǎo) 205實(shí)驗(yàn)一:I/O流的使用 206實(shí)驗(yàn)二:使用異常處理 206實(shí)驗(yàn)三:處理流的使用 206實(shí)驗(yàn)四:自定義異常處理 208第7章 圖形用戶(hù)界面的實(shí)現(xiàn) 2097.1 圖形用戶(hù)界面概述 2097.2 Swing與AWT 2107.2.1 Swing與AWT之間的關(guān)系 2107.2.2 關(guān)于Swing與AWT控件的混用 2117.3 事件處理 2127.3.1 事件的層次結(jié)構(gòu) 2137.3.2 窗體事件 2147.3.3 鼠標(biāo)事件 2147.3.4 事件適配器 2167.4 創(chuàng)建圖形用戶(hù)界面 2167.4.1 窗體 2167.4.2 面板 2187.4.3 標(biāo)簽 2187.4.4 按鈕 2217.5 布局管理 2237.5.1 流布局 2237.5.2 網(wǎng)格布局 2257.5.3 卡片布局 2277.6 選擇控件 2297.6.1 控件概述 2297.6.2 文本框 2307.6.3 文本區(qū) 2337.6.4 單選按鈕、復(fù)選框 2367.7 菜單和工具欄 2397.7.1 菜單 2397.7.2 工具欄 2437.8 對(duì)話框 2457.9 圖形文本繪制 2487.9.1 畫(huà)布 2487.9.2 畫(huà)筆 2497.9.3 文本 2517.9.4 字體 2527.10 圖像處理 2557.11 綜合示例:圍棋程序 258小結(jié) 268習(xí)題 268上機(jī)指導(dǎo) 268實(shí)驗(yàn)一:使用按鈕 268實(shí)驗(yàn)二:使用Graphics類(lèi)繪圖 269實(shí)驗(yàn)三:用戶(hù)注冊(cè)界面 269實(shí)驗(yàn)四:編寫(xiě)計(jì)算器程序 271第8章 Applet應(yīng)用程序 2748.1 Applet基礎(chǔ) 2748.1.1 查看Applet 2748.1.2 Applet與瀏覽器 2758.1.3 顯示Applet 2768.1.4 Applet生命周期 2768.2 Applet類(lèi)API 2778.3 Applet的HTML標(biāo)記和屬性 2788.3.1 定位屬性 2798.3.2 編碼屬性 2798.4 創(chuàng)建Applet 2808.4.1 簡(jiǎn)單Applet 2808.4.2 向Applet傳遞參數(shù) 2828.5 Applet與Application 2848.6 Applet彈出窗口 2878.7 Applet安全 2888.7.1 Applet安全控制 2888.7.2 Applet沙箱 2898.8 實(shí)例研究:顯示動(dòng)畫(huà) 2898.8.1 動(dòng)畫(huà)原理及重新繪制 2908.8.2 Timer類(lèi)簡(jiǎn)介 290小結(jié) 292習(xí)題 292上機(jī)指導(dǎo) 293實(shí)驗(yàn)一:創(chuàng)建Applet 293實(shí)驗(yàn)二:在Applet中顯示圖像界面 293實(shí)驗(yàn)三:顯示Applet傳遞的參數(shù) 294第9章 網(wǎng)絡(luò)通信 2959.1 網(wǎng)絡(luò)通信概述 2959.1.1 TCP/IP、UDP 2959.1.2 Socket套接字 2969.2 Java網(wǎng)絡(luò)通信機(jī)制 2979.3 URL通信 2989.3.1 URL的創(chuàng)建 2999.3.2 解析URL 2999.3.3 獲取數(shù)據(jù) 3009.4 InetAddress類(lèi) 3019.5 Socket套接字 3039.5.1 ServerSocket類(lèi) 3039.5.2 Socket類(lèi) 3049.5.3 組播套接字 3079.6 綜合示例:聊天室程序 310小結(jié) 315習(xí)題 315上機(jī)指導(dǎo) 316實(shí)驗(yàn)一:創(chuàng)建URL連接 316實(shí)驗(yàn)二:獲得URL中的數(shù)據(jù) 316第10章 高級(jí)應(yīng)用 31710.1 線程 31710.1.1 Java中的線程模型 31710.1.2 線程的創(chuàng)建 31910.1.3 線程的同步 32110.1.4 線程的調(diào)度 32310.1.5 線程的其他方法 32510.2 Servlet和JSP技術(shù) 32810.2.1 JSP概述 32810.2.2 JSP語(yǔ)法 32910.2.3 JSP與JavaBean 33210.2.4 Servlet技術(shù) 33410.3 數(shù)據(jù)庫(kù)技術(shù) 33710.3.1 SQL基礎(chǔ) 33710.3.2 JDBC層次結(jié)構(gòu) 33810.3.3 加載數(shù)據(jù)庫(kù)驅(qū)動(dòng) 34010.3.4 基本數(shù)據(jù)庫(kù)訪問(wèn) 341小結(jié) 343習(xí)題 343上機(jī)指導(dǎo) 343實(shí)驗(yàn)一:創(chuàng)建多線程 343實(shí)驗(yàn)二:使用JSP 344

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    Java面向?qū)ο蟪绦蛟O(shè)計(jì) PDF格式下載


用戶(hù)評(píng)論 (總計(jì)9條)

 
 

  •   學(xué)習(xí)java很好的書(shū)籍。。內(nèi)容詳實(shí)
  •   上課用的教材,比書(shū)店劃算多了^_^
  •   書(shū)挺好的,和從學(xué)校定的一樣一樣的~~
  •   送貨及時(shí),態(tài)度較好
  •   正品……質(zhì)量沒(méi)問(wèn)題
  •   東西便宜,快遞很快,不錯(cuò)的書(shū)店。
  •   用了很多C++的知識(shí),還可以吧
  •   講的有點(diǎn)錯(cuò)誤。不詳細(xì)。不咋么好。
  •   現(xiàn)在看感覺(jué)還行
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7