出版時(shí)間:2008-6 出版社:清華大學(xué)出版社 作者:孫一林,彭波 主編 頁數(shù):464
Tag標(biāo)簽:無
內(nèi)容概要
本書是一本適合大專院校學(xué)生學(xué)習(xí)Java語言以及編寫Java應(yīng)用程序的實(shí)用型教科書或教學(xué)參考,主要闡述了Java語言的關(guān)鍵字、語句、語法規(guī)則、類庫等的使用方法,其內(nèi)容主要包括Java語言開開發(fā)工具的介紹、面向?qū)ο缶幊痰母拍睢ava基礎(chǔ)語句、Java類、類的繼承與多態(tài)等特性、接口、包、異常、Java基礎(chǔ)類庫的應(yīng)用,以及使用Java語言實(shí)現(xiàn)創(chuàng)建圖形界面、輸入輸出操作、多線程控制、網(wǎng)絡(luò)數(shù)據(jù)傳輸多媒體數(shù)據(jù)處理、操作數(shù)據(jù)庫等功能的編程方法?! ”緯勺鳛榇髮T盒S?jì)算機(jī)相關(guān)專業(yè)的本科或?qū)?粕褂玫慕滩?,也可作為學(xué)習(xí)Java語言的初、中級讀者使用的參考書。
作者簡介
孫一林,副研究員,就職于北京師范大學(xué)信息科學(xué)與技術(shù)學(xué)院,多年從事計(jì)算機(jī)硬件、軟件的研究,開發(fā)和教學(xué)工作,主講《Java編程技術(shù)》、《微計(jì)算機(jī)技術(shù)》等課程,并出版了多本與課程相關(guān)的教材和參考書。
書籍目錄
第1章Java語言綜述 1.1 Java語言簡介 1.1.1 Java語言的歷史與現(xiàn)狀 1.1.2 Java語言的特點(diǎn) 1.1.3 Java程序的運(yùn)行機(jī)制 1.2 Java程序開發(fā)環(huán)境 1.2.1 Java語言程序開發(fā)平臺(tái) 1.2.2 Java程序基礎(chǔ)開發(fā)運(yùn)行平臺(tái)——J2SDK 1.2.3 在WindOWS操作系統(tǒng)中搭建Java程序的開發(fā)和運(yùn)行環(huán)境 1.2.4 Java程序的編譯和運(yùn)行 1.3 HTML標(biāo)記語言簡介 1.3.1 HTML語句的特點(diǎn) 1.3.2 HTML文檔的語法格式 1.3.3 啟動(dòng)JavaApplet小程序的HTML文檔 1.3.4 Java.Applet小程序的編譯和運(yùn)行 1.3.5 Java標(biāo)準(zhǔn)的HTML幫助文檔第2章Java程序設(shè)計(jì)基礎(chǔ) 2.1 Java程序結(jié)構(gòu) 2.1.1 Java編譯單元 2.1.2 Java注釋語句 2.1.3 Java標(biāo)識(shí)符 2.1.4 Java關(guān)鍵字 2.2 Java基本數(shù)據(jù)類型 2.2.1 數(shù)據(jù)值的表示法 2.2.2 變量 2.2.3 變量的數(shù)據(jù)類型轉(zhuǎn)換 2.2.4 常量 2.3 Java運(yùn)算符和表達(dá)式 2.3.1 Java運(yùn)算符 2.3.2 Java表達(dá)式 2.3.3 表達(dá)式中運(yùn)算符的使用規(guī)則 2.4 Java程序流控制語句 2.4.1 分支結(jié)構(gòu)語句 2.4.2 循環(huán)結(jié)構(gòu)語句 2.4.3 輔助控制語句 2.4.4 流控制語句應(yīng)用示例第3章 面向?qū)ο缶幊? 3.1 面向?qū)ο蟪绦蛟O(shè)計(jì) 3.1.1 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法 3.1.2 Java面向?qū)ο蟪绦蛟O(shè)計(jì) 3.2 Java類 3.2.1 Java類的定義 3.2.2 方法的定義 3.2.3 Java修飾符與其權(quán)限 3.3 Java對象 3.3.1 對象的創(chuàng)建 3.3.2 構(gòu)造方法的使用 3.3.3 對象的使用 3.3.4 Java對象的清除 3.3.5 Java類和對象的關(guān)系 3.4 數(shù)組對象 3.4.1 一維數(shù)組的聲明和創(chuàng)建 3.4.2 多維數(shù)組的聲明和創(chuàng)建 3.4.3 數(shù)組的應(yīng)用第4章 Java類的繼承與多態(tài) 4.1 Java類的繼承 4.1.1 概念和語法 4.1.2 Java類繼承關(guān)系的測試 4.1.3 隱藏、覆蓋和重載 4.1.4 構(gòu)造方法的重載 4.2 abstract和final修飾符 4.2.1 abstract修飾符 4.2.2 final修飾符 4.3 this和super變量 4.3.1 this變量 4.3.2 super變量 4.4 Java的多態(tài)性 4.4.1 多態(tài)的概念 4.4.2 多態(tài)的應(yīng)用 4.4.3 構(gòu)造方法與多態(tài)第5章 Java接口和Java包 5.1 Java接口 5.1.1 接口的定義 5.1.2 接口的實(shí)現(xiàn) 5.1.3 接口的繼承 5.1.4 Java類同時(shí)繼承父類并實(shí)現(xiàn)接口 5.1.5 接口與Java抽象類 5.1.6 接口的應(yīng)用 5.2 Java包 5.2.1 package語句 5.2.2 Java包與路徑 5.2.3 import語句 5.2.4 直接引用Java包中的類和接口 5.2.5 Java包的應(yīng)用第6章 Java異常處理 6.1 Java異常處理 6.1.1 異常處理機(jī)制 6.1.2 異常的捕獲與處理 6.1.3 finally語句 6.1.4 異常對象的拋出 6.2 Java基礎(chǔ)包中定義的常用異常類 6.3 自定義異常類第7章 Java基礎(chǔ)類的應(yīng)用 7.1 java.lang包 7.2 Obiect類 7.3 基本數(shù)據(jù)類型類 7.3.1 整型類 7.3.2 浮點(diǎn)類 7.3.3 其他常用類 7.4 字符串String類 7.4.1 Sving類 7.4.2 創(chuàng)建String對象并對其進(jìn)行操作 7.4.3 StringBuffer類 7.4.4 創(chuàng)建StringBuffer對象并對其進(jìn)行操作 7.5 Math類 7.6 Runtime類 7.7 System類第8章 Java輸入輸出操作 8.1 Java的輸入、輸出機(jī)制 8.2 Java.io包 8.3 java.io包中的數(shù)據(jù)流操作根類 8.3.1 字節(jié)輸入流InputStream類 8.3.2 字節(jié)輸出流OutputSveam類 8.3.3 字符輸入流Reader類 8.3.4 字符輸出流writer類 8.4 靜態(tài)輸入、輸出操作 8.4.1 靜態(tài)輸出操作 8.4.2 靜態(tài)輸入操作 8.5 文件的輸入、輸出操作 8.5.1 創(chuàng)建文件對象 8.5.2 讀文件操作 8.5.3 寫文件操作 8.5.4 文件的隨機(jī)讀寫操作 8.5.5 對象的序列化第9章 圖形用戶界面 9.1 AWT包 9.2 java.awt包中的組件根類 9.2.1 Component組件類 9.2.2 MenuComponent菜單組件類 9.2.3 Container容器類 9.3 圖形用戶界面 9.3.1 AwT中的窗體類 9.3.2 AwT中的組件類 9.3.3 AWT中的菜單類 9.4 Java布局管理器 9.5 Java組件的事件處理 9.5.1 AwTEvent事件類 9.5.2 kava.awt.event包中的接口和事件類 9.5.3 組件事件處理機(jī)制 9.5.4 組件事件處理示例 9.6 javax.Swing包中常用組件第10章 Java AppIet小程序 10.1 Applet小程序類 10.2 Applet小程序的工作原理 10.2.1 Applet小程序編程框架 10.2.2 Applet小程序的運(yùn)行過程 10.2.3 Applet小程序的測試 10.3 合并Application和Applet小程序 10.4 Applet小程序的應(yīng)用 10.4.1 顯示外部參數(shù)的Applet小程序 10.4.2 顯示時(shí)間的Applet小程序 10.4.3 播放聲音的Applet小程序 10.4.4 在Applet小程序界面中添加菜單 10.5 Java的圖形繪制 10.5.1 Graphics圖形類 10.5.2 繪圖坐標(biāo)體系 10.5.3 圖形繪制示例第11章 多線程編程 11.1 線程對象 11.1.1 Runnable接口和Thread類 11.1.2 創(chuàng)建啟動(dòng)線程對象 11.1.3 線程組ThreadGroup類 11.1.4 創(chuàng)建具有多線程功能的Applet小程序?qū)ο? 11.2 Java多線程機(jī)制 11.2.1 線程對象生命周期和狀態(tài) 11.2.2 線程對象的基本控制 11.2.3 多線程的問題 11.2.4 線程間的同步控制機(jī)制 11.3 多線程應(yīng)用程序 11.3.1 Thread類定義的sleep方法 11.3.2 Obiect類定義的線程控制方法 11.3.3 賬戶數(shù)據(jù)操作問題 11.3.4 計(jì)數(shù)并顯示計(jì)數(shù)值的Applet小程序 11.3.5 實(shí)時(shí)顯示時(shí)鐘的Applet小程序 11.3.6 滾動(dòng)顯示文字信息的Applet小程序 11.3.7 簡單圖形動(dòng)畫顯示第12章 網(wǎng)絡(luò)編程 12.1 java.net包 12.2 建立URL網(wǎng)絡(luò)通信 12.2.1 URL、URL(30nnection、HttpkJRLConnection類 12.2 創(chuàng)建并連接URL對象 12.2.3 獲取各種網(wǎng)絡(luò)資源 12.3 建立Socket網(wǎng)絡(luò)通信 12.3.1 Socket和ServerSocket類 12.3.2 建立服務(wù)器和客戶機(jī)Socket通信程序框架 12.3.3 Socket通信應(yīng)用程序 12.4 建立LJDP網(wǎng)絡(luò)通信 12.4.1 DatagramSocket和DatagramPacket類 12.4.2 建立UDP通信程序框架 12.4.3 LIDP通信應(yīng)用程序第13章 多媒體編程 13.1 Java多媒體處理類簡介 13.2 Java 2D API的應(yīng)用 13.2.1 繪制及處理二維圖形 13.2.2 繪制及處理二維文字 13.2.3 處理二維圖像 13.3 Java動(dòng)畫制作技術(shù) 13.3.1 動(dòng)態(tài)文字的顯示 13.3.2 動(dòng)態(tài)顯示圖像 13.3.3 利用緩沖技術(shù)動(dòng)態(tài)顯示圖像第14章 數(shù)據(jù)庫編程 14.1 JDBC API 14.1.1 JDBC的組成 14.1.2 JDBC的任務(wù) 14.1.3 JDBC的主要接口和類 14.2 數(shù)據(jù)庫操作命令SQL 14.2.1 創(chuàng)建、刪除數(shù)據(jù)庫 14.2.2 創(chuàng)建、刪除、修改基本表格 14.2.3 創(chuàng)建、刪除索引 14.2.4 創(chuàng)建、刪除視圖 14.2.5 數(shù)據(jù)查詢 14.2.6 數(shù)據(jù)更新 14.3 創(chuàng)建Java數(shù)據(jù)庫應(yīng)用模型 14.3.1 創(chuàng)建數(shù)據(jù)源 14.3.2 加載數(shù)據(jù)庫驅(qū)動(dòng)程序 14.3.3 連接數(shù)據(jù)庫 14.3.4 操作數(shù)據(jù)庫 14.3.5 獲取數(shù)據(jù)結(jié)果集 14.4 Java數(shù)據(jù)庫應(yīng)用示例 14.4.1 顯示查詢數(shù)據(jù)庫結(jié)果 14.4.2 向數(shù)據(jù)庫中添加記錄 14.4.3 數(shù)據(jù)庫的測試 14.4.4 Applet數(shù)據(jù)庫應(yīng)用程序附錄A Java程序編寫規(guī)則附錄B J2SDK常用文檔的使用摘要
章節(jié)摘錄
第1章 Java語言綜述本章將介紹Java語言的主要特點(diǎn)、Java語言程序的運(yùn)行機(jī)制,以及Java語言程序的開發(fā)平臺(tái)和運(yùn)行環(huán)境的安裝和使用等內(nèi)容。1.1 Java語言簡介Java語言的出現(xiàn)以及它與計(jì)算機(jī)系統(tǒng)平臺(tái)無關(guān)的獨(dú)特性從根本上改變了計(jì)算機(jī)應(yīng)用程序的使用方式,由于Java程序可以不依賴任何現(xiàn)有的某個(gè)操作系統(tǒng)而直接運(yùn)行在某種機(jī)器或CPU(中央處理器)上,例如,Java程序可以運(yùn)行在Intemet網(wǎng)絡(luò)中的任何一款計(jì)算機(jī)上,以及像手機(jī)等嵌入式設(shè)備上,因此,Java語言已經(jīng)成為廣受歡迎的開發(fā)和編寫計(jì)算機(jī)程序的語言之一,Java語言除了可以實(shí)現(xiàn)其他計(jì)算機(jī)語言所能實(shí)現(xiàn)的功能外,其突出的表現(xiàn)是在網(wǎng)絡(luò)和嵌入式設(shè)備中的應(yīng)用。1.1.1 Java語言的歷史與現(xiàn)狀Java語言來自于SunMicrosystem公司一個(gè)稱為Green的項(xiàng)目。1991年,Green項(xiàng)目的最初目的是為家用消費(fèi)電子產(chǎn)品開發(fā)一個(gè)分布式代碼系統(tǒng),它可以把E—mail(電子郵件)等信息發(fā)送給電冰箱、電視機(jī)等家用電器,以及嵌入式設(shè)備上,對它們進(jìn)行可編程控制,并和它們進(jìn)行交互式信息交流。該項(xiàng)目組成員開始準(zhǔn)備采用c++語言,但他們感到c++語言太復(fù)雜,安全性也差,無法滿足項(xiàng)目設(shè)計(jì)的需要,最后決定基于C++語言開發(fā)一種新的編程語言,并臨時(shí)為它起名為Oak語言(一種橡樹的名字),后來正式改名為Java語言。Oak語言是一種用于嵌入式設(shè)備和網(wǎng)絡(luò)上的精巧而安全的語言,Sun公司曾依此投標(biāo)一個(gè)交互式電視項(xiàng)目,但結(jié)果被SGI公司擊敗。1994年,www(WorldWideWeb)在Intemet上如火如荼地發(fā)展起來,這時(shí)網(wǎng)景公司開發(fā)的Netscape(Internet網(wǎng)絡(luò)瀏覽器)啟發(fā)了Oak項(xiàng)目組成員,與此同時(shí)他們又意識(shí)到在Intemet上瀏覽網(wǎng)頁需要的是一個(gè)中性瀏覽器,即不依賴于任何硬件平臺(tái)和軟件平臺(tái),應(yīng)是一種實(shí)時(shí)性較高、可靠安全、有交互功能的瀏覽器,于是Oak項(xiàng)目組成員決定用Java語言開發(fā)一個(gè)新的Web瀏覽器,他們使用Java語言編制的HotJava瀏覽器得到了Sun公司當(dāng)時(shí)的首席執(zhí)行官ScottMcNealy的大力支持,1995年,HotJava瀏覽器發(fā)布后立刻引起了計(jì)算機(jī)產(chǎn)業(yè)界的轟動(dòng),Java語言得到了肯定,從此.1ava進(jìn)軍了Internet廣域網(wǎng)。Java語言是Sun公司推出的一種新一代面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,特別適合Intemet應(yīng)用程序的開發(fā),它的與硬、軟件平臺(tái)的無關(guān)性直接威脅到Windows和Intel的壟斷地位。1996年初,Java語言1.0版本正式發(fā)表,目前,Java語言已成為最卓越的網(wǎng)絡(luò)程序設(shè)計(jì)語言之一,它的出現(xiàn)對整個(gè)計(jì)算機(jī)軟件業(yè)的發(fā)展產(chǎn)生了重大及深遠(yuǎn)的影響,對傳統(tǒng)的計(jì)算模型提出了新的挑戰(zhàn)。
編輯推薦
《Java編程技術(shù)全接觸》可作為大專院校計(jì)算機(jī)相關(guān)專業(yè)的本科或?qū)?粕褂玫慕滩?,也可作為學(xué)習(xí)Java語言的初、中級讀者使用的參考書。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載