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