Java程序設(shè)計

出版時間:2010-10  出版社:清華大學(xué)出版社  作者:張化祥,陸晶 編著  頁數(shù):330  

前言

  Java作為一種完全面向?qū)ο蟮木幊陶Z言,在經(jīng)歷了產(chǎn)生、發(fā)展及成熟階段后,現(xiàn)已成為IT領(lǐng)域的主流計算模式。Java語言所獨有的功能為人們的工作、生活帶來了很大便利,幾乎所有的應(yīng)用程序都可以通過Java語言設(shè)計實現(xiàn),并在不同的計算機上運行。目前Java技術(shù)與:Microsoft.NET技術(shù)為編程領(lǐng)域的兩大陣營。Java憑借著平臺無關(guān)特性、安全機制、高可靠性和內(nèi)嵌的網(wǎng)絡(luò)支持功能受到了企業(yè)界和程序員的廣泛好評,成為主流編程語言之一?! 】v觀Java未來發(fā)展趨勢,其在智能Web服務(wù)、移動計算、企業(yè)信息化服務(wù)、嵌入式技術(shù)、社會信息化服務(wù)等很多方面都有很大的發(fā)展空間,因此掌握并精通Java的程序員和企業(yè)具有更大的優(yōu)勢?! ”緯訨ava5.0版為基礎(chǔ),詳細介紹了作為Java語言基礎(chǔ)的J2SE的相關(guān)技術(shù),其中包括面向?qū)ο蟮木幊趟枷?、Java基本語法、容器、線程、圖形用戶界面等。另外,本書在介紹Java基本知識的同時,增加了Java的一些高級應(yīng)用技術(shù),如JDBC、.ISP、Servlet、JavaApplet等,方便擴展讀者知識面,提高編程能力?! ”緯趌章闡述了Java的發(fā)展和基本應(yīng)用,講解了JDK的基本安裝配置過程并詳細介紹了Java開發(fā)平臺——Eclipse。第2章介紹了Java的語法基礎(chǔ),包括數(shù)據(jù)類型、運算符、表達式等,詳細闡述了結(jié)構(gòu)化程序設(shè)計方法。第3章介紹了Java面向?qū)ο蟮幕靖拍?,詳細闡述了對象的創(chuàng)建、初始化、使用等,同時介紹了繼承、多態(tài)、內(nèi)部類等概念。第4章介紹了.Java數(shù)組和字符串,詳細闡述了字符串的聲明、建立等操作及多維數(shù)組和字符串的結(jié)構(gòu)及用法。第5章列舉了Java容器類的成員,詳細介紹了各個成員的用法、特點以及整個容器類的結(jié)構(gòu)體系,詳細闡述了泛型的作用和用法。第6章列舉了Java中常見的異常,并詳細闡述了Java異常類體系結(jié)構(gòu),詳細介紹了異常的處理。第7章介紹了線程的相關(guān)知識,如Java線程對象、線程的生命周期、優(yōu)先級及調(diào)度等。第8章闡述了Java的:I/O體系結(jié)構(gòu),按照不同的分類方式對I/O體系中的各種類進行詳細介紹并舉例說明。第9章介紹了圖形用戶界面的相關(guān)知識,詳細闡述了Swing組件和Java事件處理機制,介紹了復(fù)雜用戶界面的設(shè)計。第10章詳細介紹了Java Applet的相關(guān)知識,舉例介紹了Applet的多媒體、用戶交互與通信功能。第11章介紹了JDBC技術(shù),舉例說明了JDBC的驅(qū)動與連接方法。第12章介紹了Java網(wǎng)絡(luò)技術(shù)包括JSP、Servlet,舉例闡述了JSP的聲明周期、基本語法、各種指令、內(nèi)置對象等,詳細介紹了Seivlet的生命周期、類、接口、方法等。第13章對Java中網(wǎng)絡(luò)編程相關(guān)的類進行了簡單講解,方便讀者更進一步學(xué)習。

內(nèi)容概要

本書系統(tǒng)地介紹了Java程序語言的知識,全書分為13章,包括Java集成開發(fā)環(huán)境,語法基礎(chǔ),對象和類的基本概念,數(shù)組,Java I/O體系,Java多線程機制,圖形用戶界面、容器等。在介紹基礎(chǔ)知識的同時,本書又增加了很多Java高級編程的知識,如JSP與Servlet,Java的網(wǎng)絡(luò)編程,JDBC技術(shù)等。    本書通過大量程序?qū)嵗v解各知識點,概念敘述清晰,內(nèi)容由淺入深、重點突出,強調(diào)實用性,易于讀者理解掌握,可滿足不同層次編程人員的需求。    本書可作為高等院校相關(guān)專業(yè)教材,同時適合于Java開發(fā)人員和高級程序設(shè)計人員閱讀參考。

書籍目錄

第1章 Java概述及安裝配置  1.1 了解Java    1.1.1 Java的起源    1.1.2 Java語言的特點和優(yōu)勢    1.1.3 Java語言的應(yīng)用前景  1.2 Java安裝  1.3 開發(fā)環(huán)境配置    1.3.1 命令行方式    1.3.2 圖形界面方式    1.3.3 查看Java版本    1.3.4 調(diào)試JDK  1.4 Java開發(fā)環(huán)境Eclipse    1.4.1 Eclipse簡介    1.4.2 Eclipse的安裝及其語言包    1.4.3 Eclipse中創(chuàng)建Java應(yīng)用程序  1.5 總結(jié)  1.6 習題第2章 Java語法基礎(chǔ)  2.1 數(shù)據(jù)類型  2.2 變量和常量  2.3 簡單數(shù)據(jù)類型    2.3.1 整型數(shù)據(jù)    2.3.2 浮點型(實型)數(shù)據(jù)    2.3.3 字符型數(shù)據(jù)    2.3.4 布爾型數(shù)據(jù)  2.4 各類型數(shù)據(jù)問的相互轉(zhuǎn)換    2.4.1 自動類型轉(zhuǎn)換    2.4.2 強制類型轉(zhuǎn)換  2.5 Java標識符、關(guān)鍵字、注釋及分隔符    2.5.1 標識符    2.5.2 分隔符    2.5.3 注釋    2.5.4 Java關(guān)鍵詞  2.6 Java運算符和表達式    2.6.1 賦值運算符和賦值表達式    2.6.2 算術(shù)運算符和表達式    2.6.3 關(guān)系運算符和表達式    2.6.4 邏輯運算符和表達式    2.6.5 位運算符和表達式    2.6.6 條件運算符和表達式    2.6.7 運算符的優(yōu)先級  2.7 語句與結(jié)構(gòu)化程序設(shè)計    2.7.1 順序語句    2.7.2 條件分支語句    2.7.3 循環(huán)結(jié)構(gòu)語句    2.7.4 跳轉(zhuǎn)語句  2.8 總結(jié)  2.9 習題第3章 Java面向?qū)ο缶幊? 3.1 面向?qū)ο蟮某绦蛟O(shè)計(OOP)    3.1.1 類與對象    3.1.2 構(gòu)造方法    3.1.3 方法重載    3.1.4 static關(guān)鍵字    3.1.5 this關(guān)鍵字    3.1.6 instanceof對象運算符   3.2 類的繼承與多態(tài)    3.2.1 繼承    3.2.2 成員訪問    3.2.3 super    3.2.4 何時調(diào)用構(gòu)造方法    3.2.5 初始化順序    3.2.6 父類的靜態(tài)方法    3.2.7 java.lang.Object類    3.2.8 final    3.2.9 多態(tài)  3.3 抽象類、接口與內(nèi)部類    3.3.1 抽象類    3.3.2 接口    3.3.3 用接口實現(xiàn)多重繼承    3.3.4 上及向下轉(zhuǎn)型    3.3.5 內(nèi)部類    3.3.6 嵌套類和匿名類    3.3.7 小結(jié)  3.4 總結(jié)  3.5 習題第4章 Java數(shù)組和字符串  4.1 數(shù)組的聲明  4.2 數(shù)組的創(chuàng)建  4.3 訪問一維數(shù)組元素  4.4 多維數(shù)組    4.4.1 多維數(shù)組概述    4.4.2 二維數(shù)組  4.5 Arrays類  4.6 字符串    4.6.1 字符串定義    4.6.2 字符串操作  4.7 StringBuffer類  4.8 總結(jié)  4.9 習題第5章 容器類  5.1 容器類的體系結(jié)構(gòu)  5.2 Collection接口  5.3 List接口    5.3.1 ArrayList    5.3.2 Linkediast  5.4 Set接口  5.5 Map接口    5.5.1 HashMap    5.5.2 TreeMap  5.6 Collections類  5.7 Iteratoi接口    5.7.1 Listiterator    5.7.2 ForEach  5.8 泛型及泛型的繼承  5.9 總結(jié)  5.10 習題第6章 Java異常處理  6.1 異常    6.1.1 基本概念    6.1.2 異常類體系結(jié)構(gòu)  6.2 異常處理的種類    6.2.1 運行時異常    6.2.2 捕獲異常    6.2.3 拋出異常  6.3 自定義異常類  6.4 總結(jié)  6.5 習題第7章 線程與多線程開發(fā)  7.1 線程    7.1.1 線程的概念    7.1.2 線程的生命周期  7.2 Java的線程對象    7.2.1 通過Thread類獲得線程對象    7.2.2 通過實現(xiàn)Runnable接口獲得線程對象  7.3 線程調(diào)度    7.3.1 線程的優(yōu)先級    7.3.2 線程的詳細生命周期    7.3.3 線程的同步機制    7.3.4 wait()方法    7.3.5 線程的死鎖問題  7.4 總結(jié)  7.5 習題第8章 輸入輸出系統(tǒng)(I/O)  8.1 文件與流  8.2 文件操作類    8.2.1 File類概述    8.2.2 File類中的常用方法    8.2.3 輸入輸出(I/O)流概述    8.2.4 流的分類    8.2.5 4個抽象類成員方法簡介    8.2.6 常用節(jié)點流簡介    8.2.7 常用處理流簡介    8.2.8 RandomAeeessFile類  8.3 總結(jié)  8.4 習題第9章 圖形用戶界面(GUl)  9.1 AWT概述  9.2 組件布局管理器  9.3 AWT組件和容器    9.3.1 窗體    9.3.2 常用組件  9.4 Swing組件    9.4.1 Swing組件關(guān)系概述    9.4.2 窗口組件  9.5 Java事件處理機制    9.5.1 Java事件處理機制    9.5.2 事件監(jiān)聽器接口和事件適配器類  9.6 復(fù)雜用戶界面設(shè)計    9.6.1 滾動窗格    9.6.2 滑塊    9.6.3 菜單  9.7 總結(jié)  9.8 習題第10章 Java Applet  10.1 Applet概述    10.1.1 什么是Applet    10.1.2 Applet的執(zhí)行步驟與生命周期    10.1.3 Applet與JApplet    10.1.4 Applet與Application的區(qū)別  10.2 Applet多媒體    10.2.1 圖形繪制    10.2.2 圖像繪制    10.2.3 聲音播放    10.2.4 利用線程實現(xiàn)動畫  10.3 Applet的用戶交互與通信功能    10.3.1 Applet的運行方式    10.3.2 Applet的交互功能    10.3.3 Applet與其他程序的通信  10.4 總結(jié)  10.5 習題第11章 JDBC數(shù)據(jù)庫技術(shù)  11.1 使用常用SQL指令操作數(shù)據(jù)庫  11.2 JDBC簡介    11.2.1 JDBC API    11.2.2 數(shù)據(jù)庫的雙層與三層體系結(jié)構(gòu)  11.3 數(shù)據(jù)庫的驅(qū)動與連接    11.3.1 數(shù)據(jù)庫的驅(qū)動介紹    11.3.2 數(shù)據(jù)庫的連接  11.4 總結(jié)  11.5 習題第12章 Servlet與JSP  12.1 Servlet    12.1.1 什么是Servlet    12.1.2 Tomcat    12.1.3 Servlet主要接口、類及方法    12.1.4 Servlet的doGet()和doPost()    12.1.5 生命周期  12.2 JSP概述    12.2.1 什么是JSP    12.2.2 JSP生命周期    12.2.3 JSP基本語法    12.2.4 JSP指令編譯指令    12.2.5 JSP的動作指令    12.2.6 JSP內(nèi)置對象    12.2.7 購物車示例  12.3 總結(jié)  12.4 習題題第13章 Java網(wǎng)絡(luò)編程基礎(chǔ)  13.1 Java網(wǎng)絡(luò)編程概述  13.2 InetAddress  13.3 URL  13.4 UILConnection  13.5 Socket通信機制  13.6 Datagram通信機制  13.7 總結(jié)  13.8 習題

章節(jié)摘錄

  7.可移植性  由于Java具有平臺無關(guān)的特性,因此Java程序可以方便地移植到網(wǎng)絡(luò)上的不同機器中。同時,Java類庫中也實現(xiàn)了與平臺無關(guān)的接口,使得類庫可以移植。此外,Java編譯器由Java語言實現(xiàn),Java運行時系統(tǒng)由標準C實現(xiàn),從而使得Java本身也具有可移植性?! ?.解釋執(zhí)行  Java解釋器直接解釋執(zhí)行Java字節(jié)碼,字節(jié)碼本身攜帶了許多編譯時信息,使得連接過程更加簡單。  9.高性能  Java字節(jié)碼的設(shè)計使之能夠很容易地直接轉(zhuǎn)換成對應(yīng)于特定CPL,的機器碼,從而得到較高的性能?! ?0.多線程  多線程機制使應(yīng)用程序能夠并發(fā)執(zhí)行多線程,程序員可以分別用不同的線程完成特定的行為,而不需要采用全局事件循環(huán)機制,這樣就很容易地實現(xiàn)網(wǎng)絡(luò)上的實時交互行為?! ?1.動態(tài)性  Java程序帶有多種運行時類型信息,用于在運行時校驗和解決對象訪問問題。這使得在一種安全、有效的方式下動態(tài)地鏈接代碼成為可能,同時對Applet環(huán)境的健壯性也十分重要,因為在運行的系統(tǒng)中,可以動態(tài)地更新字節(jié)碼內(nèi)的小段程序。

編輯推薦

  教學(xué)目標明確,注重理論與實踐的結(jié)合;教學(xué)方法靈活,培養(yǎng)學(xué)生自主學(xué)習的能力;教學(xué)內(nèi)容先進,反映了計算機學(xué)科的最新發(fā)展;教學(xué)模式完善,提供配套的教學(xué)資源解決方案。

圖書封面

評論、評分、閱讀與下載


    Java程序設(shè)計 PDF格式下載


用戶評論 (總計4條)

 
 

  •   張老師的書很不錯?。≌Z言簡單易懂
  •   書不錯,貨很快!
  •   自己老師寫的書~頂一下!
  •   幫同學(xué)買的,用后感覺挺好的
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7