出版時(shí)間:2009-1 出版社:中國(guó)鐵道出版社 作者:匡松,周永 頁(yè)數(shù):352 字?jǐn)?shù):537000
Tag標(biāo)簽:無(wú)
內(nèi)容概要
為了更有利于讀者自學(xué),本書以問題解答(百問)和案例分析(百例)的獨(dú)特形式,介紹了Java語(yǔ)言的基本語(yǔ)法、程序的結(jié)構(gòu)、設(shè)計(jì)方法及綜合應(yīng)用。全書共8章,分別為Java語(yǔ)言基礎(chǔ)、用戶界面、圖形圖像與多媒體、磁盤文件、數(shù)據(jù)庫(kù)應(yīng)用、JSP與Servlet開發(fā)、網(wǎng)絡(luò)編程基礎(chǔ)與基本網(wǎng)絡(luò)應(yīng)用開發(fā)。 本書實(shí)際提供了110個(gè)“問題”和110個(gè)“案例”,內(nèi)容豐富,系統(tǒng)全面,適合Java程序設(shè)計(jì)人員自學(xué)和參考。 本書既可滿足初級(jí)讀者自學(xué)之用,又可作為中高級(jí)讀者的查詢用書,書中問答嚴(yán)謹(jǐn),案例經(jīng)典,有很強(qiáng)的實(shí)用價(jià)值與指導(dǎo)意義。
書籍目錄
第1章 Java語(yǔ)言基礎(chǔ) 問1 Java語(yǔ)言是如何產(chǎn)生、發(fā)展的 問2 Java的特點(diǎn)是什么 問3 如何搭建Java運(yùn)行環(huán)境 例1 一個(gè)簡(jiǎn)單的Java程序 問4 怎樣做到編碼規(guī)范 例2 一個(gè)簡(jiǎn)單的Applet小程序 問5 Java有哪些基本數(shù)據(jù)類型,如何定義變量和常量 例3 用各種基本數(shù)據(jù)類型定義成員變量,并打印其值 問6 Java中的數(shù)組是如何定義和使用的 例4 根據(jù)用戶給出的年份求天干、地支和生肖 例5 顯示二維數(shù)組的長(zhǎng)度 問7 如何使用運(yùn)算符 例6 不使用第三個(gè)變量的情況下交換兩個(gè)變量中存儲(chǔ)的值 例7 求一元二次方程的兩個(gè)實(shí)根 問8 如何使用控制結(jié)構(gòu) 例8 用if語(yǔ)句根據(jù)學(xué)生的成績(jī)判斷等級(jí) 例9 通過枚舉求畢業(yè)生人數(shù)和已就業(yè)學(xué)生人數(shù) 例10 打印ASCⅡ編碼從32~126之間的95個(gè)字符 例11 計(jì)算1+1/3+1/5+1/7++1/(2×n+1)的值 問9 如何使用方法分解的思路來(lái)編寫程序 例12 編寫一個(gè)方法計(jì)算累加和 問10 如何使用面向?qū)ο蟮木幊趟悸? 例13 以面向?qū)ο蠓绞骄帉懸粋€(gè)計(jì)算電話費(fèi)的程序 問11 Java是怎樣進(jìn)行異常處理的 例14 捕獲程序運(yùn)行時(shí)的異常 問12 八種基本數(shù)據(jù)類型的包裝類,有何作用 例15 借助包裝類,打印每種整數(shù)類型能存放的最小值、最大值 問13 如何使用字符串類 例16 打印GB2312中的3755個(gè)一級(jí)漢字 問14 如何使用隨機(jī)數(shù) 例17 隨機(jī)生成兩位數(shù)相加的練習(xí)題 例18 隨機(jī)生成長(zhǎng)度為20個(gè)字符的軟件安裝序列號(hào) 問15 如何使用集合類 例19 編寫一個(gè)能根據(jù)指定字符對(duì)字符串進(jìn)行拆分的方法 問16 Java多線程是怎樣的 例20 在命令行下實(shí)現(xiàn)打字效果 例21 一個(gè)多線程演示程序第2章 用戶界面 問17 AWT基本組件如何使用 問18 Swing基本組件如何使用 例22 使用JFrarne類創(chuàng)建第一個(gè)窗口程序 例23 繼承JFrarne類創(chuàng)建第二個(gè)窗口程序 問19 布局管理器是什么 例24 使用標(biāo)簽、文本框數(shù)組及網(wǎng)格袋布局來(lái)創(chuàng)建界面 例25 靈活使用布局管理器創(chuàng)建圖形用戶界面 問20 如何響應(yīng)用戶動(dòng)作 例26 獲取與失去焦點(diǎn)時(shí)修改文本框的背景色與前景色 問21 如何使用選擇框(JComboBox)組件 例27 用選擇框(JComboBox)組件修改組件的字體 問22 如何使用列表框(JList)組件 問23 如何創(chuàng)建菜單 例28 模仿Wirldows的記事本,編寫一個(gè)具有菜單的窗口 問24 如何使用表格(JTable)組件 例29 用對(duì)象數(shù)組來(lái)創(chuàng)建表格 問25 如何實(shí)現(xiàn)文件打開與保存對(duì)話框(JFileCtlooser) 例30 使用JFileCtlooser顯示文件的打開對(duì)話框、保存對(duì)話框 問26 如何實(shí)現(xiàn)樹形結(jié)構(gòu)(JTree) 問27 如何自定義組件 例31 使用JavaBearl實(shí)現(xiàn)登錄窗口 問28 如何實(shí)現(xiàn)信息窗口 例32 演示JOptionPane類提供的顯示信息窗口的方法 問29 父子窗體如何實(shí)現(xiàn) 例33 編寫一個(gè)MDI程序 問30 如何實(shí)現(xiàn)不同風(fēng)格的窗體 例34 編寫一個(gè)具有多種界面風(fēng)格的窗口 例35 隨機(jī)生成試卷中單項(xiàng)選擇題的答案 問31 如何編寫具有實(shí)際功能的圖形用戶界面 例36 編寫一個(gè)能查詢漢字區(qū)位碼、內(nèi)碼、Unicode編碼的程序 例37 使用多線程進(jìn)行枚舉求隨機(jī)種子第3章 圖形圖像與多媒體 問32 如何獲取平臺(tái)字體,如何應(yīng)用字體 例38 列出系統(tǒng)中的可用字體,并應(yīng)用于JTextArea 問33 如何使用顏色 例39 隨機(jī)產(chǎn)生顏色并應(yīng)用 問34 如何實(shí)現(xiàn)調(diào)色板程序 例40 使用調(diào)色板來(lái)修改面板顏色 問35 如何實(shí)現(xiàn)曲線類 例41 使用drawLine方法繪制正弦曲線 例42 用QuadCurve2D類繪制二次曲線 問36 如何繪制矩形 問37 如何繪制圓弧與填充圓形 例43 使用8種不同顏色填充圓 問38 如何繪制三維幾何體 例44 使用draw3DRect與fill3DRect方法繪圖 問39 如何在界面上顯示圖片 例45 使用標(biāo)簽來(lái)顯示圖片 例46 在嵌入網(wǎng)頁(yè)的Applet程序中顯示圖片 問40 如何實(shí)現(xiàn)圖片的動(dòng)畫播放 例47 實(shí)現(xiàn)圖片的幻燈播放(每?jī)擅腼@示一張) 問41 如何使用緩沖區(qū)圖像 問42 如何實(shí)現(xiàn)圖片的文字水印和圖像水印 例48 寫一個(gè)能為圖片添加文字水印和圖片水印的程序 問43 什么是EXIF,如何讀取照片的EXIF信息 例49 讀取照片的EXIF信息 問44 怎樣實(shí)現(xiàn)圖像移動(dòng)控制 例50 圖像移動(dòng)示例 問45 如何拉伸縮放圖像 例51 拉伸縮放圖像 問46 怎樣旋轉(zhuǎn)圖片 例52 實(shí)現(xiàn)圖片的旋轉(zhuǎn) 問47 如何將彩色圖像轉(zhuǎn)換為灰度圖 例53 將彩色圖像轉(zhuǎn)換為灰度圖 問48 如何在Applet程序中播放聲音 例54 在Applet程序中播放聲音 問49 如何使用JMF播放音頻視頻 例55 使用Java編寫一個(gè)可以播放音頻、視頻的播放器第4章 磁盤文件 問50 如何獲取系統(tǒng)根目錄及相關(guān)信息 例56 顯示W(wǎng)indows操作系統(tǒng)下的各盤符的磁盤空間信息 問51 如何獲取特定文件屬性 例57 打印特定文件的相關(guān)屬性 問52 怎樣列出磁盤目錄下的文件 例58 列出用戶所指定目錄下的文件 問53 目錄的創(chuàng)建與更名,如何操作 問54 如何刪除不為空的目錄 例59 編寫一個(gè)能刪除非空目錄的程序 問55 如何使用臨時(shí)文件 問56 什么是數(shù)據(jù)流 例60 編寫一個(gè)屏幕截圖程序 問57 如何使用FileWriter類創(chuàng)建文本文件 例61 將Unicode編碼中所有漢字輸出到一個(gè)文本文件中 例62 編寫一個(gè)自動(dòng)生成Java代碼的GUl程序 問58 如何使用隨機(jī)存取類RarldomAccessFile 例63 將GB2312中的一級(jí)漢字和二級(jí)漢字分別存入到兩個(gè)文件中 例64 隨機(jī)生成一些數(shù)據(jù)寫入磁盤 問59 如何以對(duì)象形式存取數(shù)據(jù) 例65 將一個(gè)窗口的位置、大小、背景色等信息用對(duì)象的方式保存起來(lái) 問60 如何存取大塊資料(二進(jìn)制)文件 例66 編寫一個(gè)實(shí)現(xiàn)文件復(fù)制的程序 問61 如何壓縮與解壓Zip文件 例67 將多個(gè)文件壓縮成一個(gè)Zip文件 例68 對(duì)Zip壓縮文件中的一個(gè)特定文件進(jìn)行解壓第5章 數(shù)據(jù)庫(kù)應(yīng)用 問62 什么是JDBC 問63 java.sql包中有哪些常用的類和接口 問64 在Wiridows平臺(tái)下如何配置數(shù)據(jù)源(ODBC) 問65 如何采用JDBC-ODBC橋接方式與數(shù)據(jù)庫(kù)建立連接 例69 采用JDBC-ODBC橋接方式訪問MicrosoftAccess數(shù)據(jù)庫(kù) 例70 采用JDBC-ODBC橋接方式讀取某個(gè)Oracle用戶擁有的表 例71 編寫一個(gè)用JDBC-ODBC橋接方式連接到數(shù)據(jù)庫(kù)的可重用類 問66 如何使用JDBC直接驅(qū)動(dòng)來(lái)連接數(shù)據(jù)庫(kù) 例72 使用JDBC直接驅(qū)動(dòng)訪問Witldows下的MySQL數(shù)據(jù)庫(kù) 例73 使用JDBC查詢SQL Server數(shù)據(jù)庫(kù)并以表格方式顯示結(jié)果 問67 如何使用ResultSet接口記錄指針的移動(dòng) 例74 顯示SQL Server中Pubs庫(kù)的Autriors表,為用戶提供記錄導(dǎo)航 問68 如何使用PreparedStatemerlt對(duì)象執(zhí)行帶參數(shù)的SQL指令 例75 查詢出用戶所需的數(shù)據(jù) 問69 如何使用CallableStatemerlt執(zhí)行存儲(chǔ)過程 例76 編寫一個(gè)程序,調(diào)用SQLSewer中的存儲(chǔ)過程 問70 如何實(shí)現(xiàn)JDBC事務(wù) 問71 使用元數(shù)據(jù)獲取數(shù)據(jù)庫(kù)信息 例77 訪問Pubs庫(kù)的Authors表,并由此打印數(shù)據(jù)庫(kù)與表的元數(shù)據(jù) 問72 如何處理訪問數(shù)據(jù)庫(kù)出現(xiàn)的異常情況 例78 處理訪問數(shù)據(jù)庫(kù)出現(xiàn)的異常情況 問73 如何使用數(shù)據(jù)庫(kù)連接池 問74 如何使用多線程進(jìn)行數(shù)據(jù)庫(kù)操作 例79 使用多線程往SQL Server數(shù)據(jù)庫(kù)中添加數(shù)據(jù)第6章 JSP與Servlet開發(fā) 問75 JSP與Servlet的概念及區(qū)別 問76 如何安裝Apache Tomcat 6.0 問77 JSP中如何獲取表單提交的數(shù)據(jù) 例80 在JSP中獲取網(wǎng)頁(yè)通過Post方法提交的數(shù)據(jù) 問78 如何利用JSP訪問數(shù)據(jù)庫(kù) 例81 利用JSP訪問SQL Server數(shù)據(jù)庫(kù),實(shí)現(xiàn)圖片的保存和顯示 問79 如何使用JSP+JavaBearl的技術(shù) 例82 編寫一個(gè)能計(jì)算生肖的JavaBean,并在JSP中調(diào)用 問80 JSP編程時(shí)如何避免SQL注入漏洞 例83 編寫一個(gè)程序,演示JSP編程時(shí)的注入漏洞 問81 如何在Servlet中連接數(shù)據(jù)庫(kù) 例84 在Servlet中連接SQL Server數(shù)據(jù)庫(kù),并將表中數(shù)據(jù)顯示出來(lái) 問82 如何在Servlet中使用JavaBearl,如何讓Servlet與JSP通信 問83 如何用Servlet實(shí)現(xiàn)一個(gè)簡(jiǎn)單的購(gòu)物車程序 例85 用Servlet實(shí)現(xiàn)一個(gè)簡(jiǎn)單的購(gòu)物車程序 問84 如何在Servlet中操作用戶狀態(tài)信息 例86 編寫一組Servlet,實(shí)現(xiàn)用戶的登錄驗(yàn)證及頁(yè)面間的跳轉(zhuǎn) 問85 如何實(shí)現(xiàn)完整、安全的用戶注冊(cè)與登錄功能 例87 使用JSP+JavaBearl+存儲(chǔ)過程+MD5編寫注冊(cè)與登錄演示程序第7章 網(wǎng)絡(luò)編程基礎(chǔ) 問86 如何獲得本地lP地址及測(cè)試IP地址類型 例88 編寫一個(gè)獲得本地IP地址及l(fā)P類型的控制臺(tái)程序 問87 如何獲取所有網(wǎng)絡(luò)接口的信息 例89 編寫程序,將本地計(jì)算機(jī)所有網(wǎng)絡(luò)接口的信息打印出來(lái) 問88 如何實(shí)現(xiàn)主機(jī)查找功能 例90 由給定的域名得到IP地址 例91 編寫一個(gè)類似于NsLookup的程序 問89 如何訪問URL指定的網(wǎng)頁(yè)并獲取源碼 例92 編寫一個(gè)程序訪問URL指定的網(wǎng)頁(yè)并獲取源碼 問90 如何測(cè)試主機(jī)是否支持特定的協(xié)議 例93 編寫控制臺(tái)程序測(cè)試主機(jī)是否支持特定的協(xié)議 例94 利用URL和URLCorlrlection類探測(cè)Web服務(wù)器 問91 如何編寫TCP服務(wù)器端程序 例95 編寫一個(gè)簡(jiǎn)單的TCP服務(wù)器端程序 問92 如何編寫TCP客戶端程序 例96 編寫TCP客戶端程序 問93 如何獲得給定Socket連接的信息 例97 連接到某服務(wù)器的80端口,打印Socket連接的信息 問94 如何創(chuàng)建一個(gè)簡(jiǎn)單的UDP服務(wù)器 例98 編寫一個(gè)簡(jiǎn)單的UDP服務(wù)器端程序 問95 如何編寫一個(gè)簡(jiǎn)單的UDP客戶端 例99 編寫一個(gè)簡(jiǎn)單的UDP客戶端程序 問96 如何編寫聊天室服務(wù)器端程序 例100 編寫聊天室服務(wù)器端程序 問97 在JSP中獲取網(wǎng)頁(yè)通過Post方法提交的數(shù)據(jù) 例101 編寫聊天室客戶端程序 問98 如何編寫時(shí)間服務(wù)器程序 例102 編寫一個(gè)時(shí)間服務(wù)器程序,并編寫客戶端程序來(lái)測(cè)試 問99 如何使用組播 例103 使用組播編程第8章 基本網(wǎng)絡(luò)應(yīng)用開發(fā) 問100 如何編寫一個(gè)簡(jiǎn)易的Web瀏覽器 例104 編寫一個(gè)簡(jiǎn)易的Web瀏覽器 問101 如何編寫一個(gè)FTP客戶端程序 例105 編寫一個(gè)FTP客戶端程序 問102 如何使用遠(yuǎn)程方法調(diào)用RMI 例106 使用遠(yuǎn)程方法調(diào)用RMI,編寫一個(gè)演示程序 問103 什么是POP37什么是SMTP 問104 如何使用telnet命令接收郵件 問105 如何獲取JavaMail開發(fā)包 問106 如何在Java應(yīng)用程序中,用JavaMail發(fā)送郵件 例107 編寫一個(gè)基于控制臺(tái)的郵件發(fā)送程序 問107 如何將發(fā)送郵件的功能封裝為一個(gè)JavaBean 例108 編寫一個(gè)發(fā)送郵件的lavaBean 問108 如何在應(yīng)用程序中接收郵件 例109 編寫一個(gè)控制臺(tái)程序,用于接收和顯示郵件 問109 如何在JSP中發(fā)送郵件 例110 在JSP中發(fā)送郵件 問110 如何使用第三方組件發(fā)送郵件,如何使用JNI
章節(jié)摘錄
第1章 Java語(yǔ)言基礎(chǔ) Java是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。Java程序可以簡(jiǎn)單地分為Java Application(應(yīng)用程序)和JavaApplet(小應(yīng)用程序)兩種。其中小應(yīng)用程序(簡(jiǎn)稱為小程序)嵌入到Web網(wǎng)頁(yè)中,由瀏覽器解釋運(yùn)行,安全可靠。隨著Java的發(fā)展,它已經(jīng)不僅僅是一種編程語(yǔ)言,而是一個(gè)平臺(tái)。根據(jù)應(yīng)用范圍的不同,Java可以分為三個(gè)版本: ·Java ME(Java Micro Edition,即Java微型版)——用于手機(jī)等移動(dòng)設(shè)備的開發(fā)?! ava SE(Java Standard Edition,即Java標(biāo)準(zhǔn)版)——用于桌面級(jí)開發(fā)?! ava EE(Java Enterprise Edition,即Java企業(yè)版)——用于企業(yè)級(jí)開發(fā)?! ? Java語(yǔ)言是如何產(chǎn)生、發(fā)展的 答:20世紀(jì)90年代初期,計(jì)算機(jī)專家Gosling在研究開發(fā)過程中,深刻體會(huì)到消費(fèi)類電子產(chǎn)品和工作站產(chǎn)品開發(fā)之間的差異:消費(fèi)類電子產(chǎn)品要求可靠性高、費(fèi)用低、標(biāo)準(zhǔn)化、使用簡(jiǎn)單;而工作站用戶要求強(qiáng)大的計(jì)算能力,而不在乎價(jià)格以及操作的復(fù)雜性。消費(fèi)類電子產(chǎn)品用戶并不關(guān)心CPU的型號(hào),也無(wú)法支付購(gòu)買專用昂貴的RISC(精簡(jiǎn)指令)處理器的費(fèi)用,他們需要一個(gè)建立在標(biāo)準(zhǔn)基礎(chǔ)之上、簡(jiǎn)單實(shí)用的方案。 因此,Gosling首先從改寫C++編譯器著手,但是Gosling在改寫過程中感到C++還是無(wú)法滿足需要,于是開始準(zhǔn)備開發(fā)一個(gè)新的語(yǔ)言,那么給它起一個(gè)什么名字呢?Gosling回首向窗外望去,看見一棵老橡樹,于是想到了0ak,這就是Java語(yǔ)言的前身(后來(lái)發(fā)現(xiàn)0ak已是Sun公司的另一個(gè)語(yǔ)言的注冊(cè)商標(biāo),才改名為Java,即爪哇,太平洋上一個(gè)盛產(chǎn)咖啡的印度尼西亞島嶼的名字)。
編輯推薦
《Java語(yǔ)言程序設(shè)計(jì)》提供了110個(gè)“問題”和110個(gè)“案例”,內(nèi)容豐富,系統(tǒng)全面。有力銜接知識(shí)斷層,并通過經(jīng)典的實(shí)例夯實(shí)理論基礎(chǔ),提高讀者代碼編譯應(yīng)用質(zhì)量?!禞ava語(yǔ)言程序設(shè)計(jì)》兼顧學(xué)習(xí)與查詢,既適合初學(xué)者練習(xí)使用,也適合程序員作為常備Java語(yǔ)言查詢手冊(cè)使用。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
Java語(yǔ)言程序設(shè)計(jì)百問百例 PDF格式下載