出版時(shí)間:2008-7 出版社:中國鐵道出版社 作者:匡松 主編 頁數(shù):245 字?jǐn)?shù):372000
前言
當(dāng)1995年Sun推出Java語言之后,全世界的目光都被這個(gè)神奇的語言所吸引。這個(gè)伴隨Internet一起成長的開發(fā)語言,目前也是企業(yè)級應(yīng)用開發(fā)的首選語言,基本上也是程序員必須掌握的工具之一,很多學(xué)子和初級程序員都希望能快速地掌握它。Java語言是在C++語言基礎(chǔ)上增加和刪除了部分功能而發(fā)展起來的一種開發(fā)語言,具有一些開發(fā)語言的共性,只要一邊學(xué)習(xí)一邊上機(jī)練習(xí),就可以實(shí)現(xiàn)快速掌握的目標(biāo)。為了幫助讀者實(shí)現(xiàn)快速掌握J(rèn)ava語言的目標(biāo),在內(nèi)容安排上,本書根據(jù)一般Java語言的學(xué)習(xí)規(guī)律,設(shè)計(jì)了三大學(xué)習(xí)臺階,24學(xué)時(shí),幫助讀者跨入Java的世界。從第1學(xué)時(shí)-第8學(xué)時(shí),重點(diǎn)是介紹Java的學(xué)習(xí)方法和開發(fā)環(huán)境建立的方法,使讀者快速遍歷Java基本語法,為后續(xù)學(xué)習(xí)打好基礎(chǔ)。Java雖然源于C++,但畢竟是更現(xiàn)代一些的程序設(shè)計(jì)語言,在多線程開發(fā)、界面設(shè)計(jì)上,有自己與眾不同之處。從第9學(xué)時(shí)-第17學(xué)時(shí),重點(diǎn)是讓讀者掌握這些實(shí)用技能用于開發(fā)之中。因?yàn)樵诂F(xiàn)代的程序設(shè)計(jì)中,字符串的處理、事件驅(qū)動(dòng)機(jī)制??都是必須掌握的技能。除了語法之外,Java能干什么,這也是讀者非常關(guān)心的問題。企業(yè)應(yīng)用、數(shù)據(jù)處理能力是最重要的,除此之外,網(wǎng)絡(luò)開發(fā)、圖形處理,這些也都是非常重要的機(jī)制。從第18學(xué)時(shí)一第24學(xué)時(shí),結(jié)合案例逐步展示了Java的應(yīng)用開發(fā)能力。這部分內(nèi)容更重上機(jī)實(shí)踐,除了上課教學(xué)或自學(xué)閱讀之外,讀者還需要大量的上機(jī)調(diào)試,只有這樣,讀者才會真正掌握J(rèn)ava開發(fā)語言。本書全面地介紹了Java語言的基礎(chǔ)知識和編程設(shè)計(jì)原理,語言深入淺出,通俗易懂,既注重理論原理,也強(qiáng)調(diào)動(dòng)手實(shí)踐能力的培養(yǎng)。本書包括了大量精心設(shè)計(jì)并調(diào)試通過的編程范例,并配以程序分析,還提供了多種形式的習(xí)題及答案,方便初學(xué)者使用。
內(nèi)容概要
本書根據(jù)Java教學(xué)實(shí)踐和全國計(jì)算機(jī)等級考試新大綱規(guī)定的二級Java考試內(nèi)容的要求編寫而成。全書設(shè)計(jì)了Java語言的3個(gè)學(xué)習(xí)臺階,分別為:掌握語法,打好基礎(chǔ);掌握J(rèn)ava特有的機(jī)制;結(jié)合應(yīng)用,案例實(shí)戰(zhàn)提高。共24學(xué)時(shí),系統(tǒng)介紹了Java程序設(shè)計(jì)的基本概念和方法。 本書內(nèi)容翔實(shí),通俗易懂,例題豐富,便于自學(xué)。適合作為高校相關(guān)專業(yè)學(xué)生學(xué)習(xí)Java程序設(shè)計(jì)的教材,也可作為全國計(jì)算機(jī)等級考試二級考試人員或編程初學(xué)者的自學(xué)用書。
書籍目錄
第1學(xué)時(shí) Java概述 1-1 Java的誕生 1-2 Java的特點(diǎn) 1-3 Java的應(yīng)用前景 1-4 掌握J(rèn)ava技術(shù)的全貌 1-5 Java新手問答 1-6 Java學(xué)習(xí)指南 1-7 推薦Java學(xué)習(xí)過程 1-8 Java學(xué)習(xí)網(wǎng)絡(luò)資源 1-9 本學(xué)時(shí)總結(jié)第2學(xué)時(shí) Java的運(yùn)行環(huán)境與配置 2-1 Java的運(yùn)行環(huán)境 2-2 Java運(yùn)行環(huán)境搭建 2-3 類DOS的命令行環(huán)境下配置Java環(huán)境 2-4 嘗試用JCreator編寫簡單的Java應(yīng)用程序 2-5 JBuilder介紹 2-6 其他Java開發(fā)工具 2-7 Java程序調(diào)試的簡單技巧 2-8 本學(xué)時(shí)總結(jié)第3學(xué)時(shí) Java基本語法 3-1 Java程序注釋 3-2 Java標(biāo)識符與保留字 3-3 Java的基本數(shù)據(jù)類型 3-4 變量 3-5 常量 3-6 變量的作用域 3-7 一維數(shù)組 3-8 多維數(shù)組 3-9 本學(xué)時(shí)總結(jié)第4學(xué)時(shí) 運(yùn)算符、表達(dá)式和語句 4-1 Java運(yùn)算符與表達(dá)式概述 4-2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 4-3 自增、自減運(yùn)算符 4-4 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 4-5 賦值運(yùn)算符和賦值表達(dá)式 4-6 邏輯運(yùn)算符和邏輯表達(dá)式 4-7 運(yùn)算符的優(yōu)先級 4-8 Java語句 4-9 選擇結(jié)構(gòu) 4-10 本學(xué)時(shí)總結(jié)第5學(xué)時(shí) 循環(huán)語句 5-1 Java程序的循環(huán)結(jié)構(gòu) 5-2 while循環(huán) 5-3 do while循環(huán) 5-4 for循環(huán) 5-5 break語句 5-6 continue語句 5-7 本學(xué)時(shí)總結(jié)第6學(xué)時(shí) Java面向?qū)ο缶幊坛醪? 6-1 面向?qū)ο缶幊痰幕靖拍? 6-2 對象、屬性和方法 6-3 類(class) 6-4 類的定義和使用 6-5 對象的創(chuàng)建和使用 6-6 類的成員 6-7 類的構(gòu)造方法和重載 6-8 本學(xué)時(shí)總結(jié)第7學(xué)時(shí) 面向?qū)ο蟮母呒壷黝} 7-1 訪問權(quán)限 7-2 創(chuàng)建子類 7-3 方法覆蓋 7-4 接口 7-5 本學(xué)時(shí)總結(jié)第8學(xué)時(shí) 異常處理 8-1 什么是錯(cuò)誤與異常 8-2 異常(Exception) 8-3 錯(cuò)誤(Error) 8-4 異常對象類型 8-5 異常處理的機(jī)制 8-6 拋出異常 8-7 本學(xué)時(shí)總結(jié)第9學(xué)時(shí) 字符串類 9-1 字符串類概述 9-2 字符串與字符串類 9-3 字符串類的構(gòu)造方法 9-4 獲取字符串的長度 9-5 截取字符串 9-6 比較字符串 9-7 字符串查找 9-8 字符串轉(zhuǎn)換為數(shù)值 9-9 其他類型轉(zhuǎn)換為字符串 9-10 字符串轉(zhuǎn)換為數(shù)組 9-11 字符串編輯 9-12 字符串檢索 9-13 字符串分析 9-14 獲得一個(gè)對象的字符串值 9-15 String類方法總結(jié) 9-16 本學(xué)時(shí)總結(jié)第10學(xué)時(shí) 常用系統(tǒng)類 10-1 Applet類概述 10-2 Applet的特點(diǎn) 10-3 Applet的主要方法 10-4 Applet的運(yùn)行過程 10-5 HTML向Applet的參數(shù)傳遞 10-6 數(shù)學(xué)函數(shù)類Math 10-7 日期類Date 10-8 隨機(jī)函數(shù)類Random 10-9 本學(xué)時(shí)總結(jié)第11學(xué)時(shí) 事件處理機(jī)制與用戶界面 11-1 AWT和Swing簡介 11-2 事件處理機(jī)制 11-3 圖形界面設(shè)計(jì)——組件 11-4 標(biāo)簽(JLabel) 11-5 按鈕(JButton) 11-6 文本框(JTextField) 11-7 文本區(qū)(JTextArea) 11-8 選擇框(JComboBox) 11-9 列表框(JLIst) 11-10 復(fù)選框與選項(xiàng)銨鈕(JCheckBox和JRadioButton) 11-11 本學(xué)時(shí)小結(jié)第12學(xué)時(shí) 用戶界面布局設(shè)計(jì) 12-1 布局設(shè)計(jì)概述 12-2 流式布局(FlowLayout) 12-3 邊框布局(BorderLayout) 12-4 卡片式布局(CardLayout) 12-5 盒式布局(BoxLayout) 12-6 網(wǎng)格布局(GridLayout) 12-7 空布局(null) 12-8 網(wǎng)格袋布局(GridBagLayout) 12-9 本學(xué)吋總結(jié)第13學(xué)時(shí) 窗口、菜單和對話框 13-1 創(chuàng)建窗口 13-2 適配器與窗口關(guān)閉 13-3 在窗口中添加組件 13-4 下拉式菜單設(shè)計(jì) 13-5 彈出式菜單設(shè)計(jì) 13-6 對話框設(shè)計(jì) 13-7 用FileDialog類實(shí)現(xiàn)文件對話框 13-8 本學(xué)時(shí)總結(jié)第14學(xué)時(shí) 輸入輸出數(shù)據(jù)流 14-1 Java中的數(shù)據(jù)流 14-2 數(shù)據(jù)流類 14-3 默認(rèn)定義的數(shù)據(jù)流對象 14-4 利用輸入數(shù)據(jù)流緩沖類讀取字符 14-5 從鍵盤讀取字符串 14-6 讀取任意類型數(shù)據(jù) 14-7 靈活運(yùn)用輸出方法 14-8 本學(xué)吋總結(jié)第15學(xué)時(shí) 文件讀寫 15-1 文件讀寫概述 15-2 File類 15-3 RandomAccessFile類 15-4 FilelnputStream類 15-5 FileOutputStream類 15-6 FileReader類 15-7 BufferedReader類 15-8 FileWriter類 15-9 BufferedWriter類 15-10 本學(xué)時(shí)總結(jié)第16學(xué)時(shí) Java多線程機(jī)制 16-1 進(jìn)程的概念 16-2 線程的概念 16-3 多線程的概念 16-4 線程的生命周期 16-5 如何創(chuàng)建線程 16-6 通過繼承Thread類創(chuàng)建線程 16-7 通過Runnable接口創(chuàng)建線程體 16-8 本學(xué)時(shí)總結(jié)第17學(xué)時(shí) 多線程機(jī)制的高級話題 17-1 引起線程狀態(tài)改變的方法 17-2 線程狀態(tài)轉(zhuǎn)換 17-3 線程同步 17-4 本學(xué)時(shí)總結(jié)第18學(xué)時(shí) Java網(wǎng)絡(luò)編程 18-1 什么是URL 18-2 URL類 18-3 URL類的常用方法 18-4 什么是Socket 18-5 Socket的通信原理 18-6 Socket編程 18-7 InetAddress類 18-8 獲取本地計(jì)算機(jī)的信息 18-9 獲取網(wǎng)絡(luò)中計(jì)算機(jī)的信息 18-10 本學(xué)吋總結(jié)第19學(xué)時(shí) 圖形圖像處理編程 19-1 Java與圖形 19-2 繪制直線 19-3 繪制矩形 19-4 繪制并填充橢圓 19-5 繪制并填充圓弧 19-6 繪制并填充多邊形 19-7 顏色 19-8 字體控制 19-9 圖像處理 19-10 設(shè)置Java窗口的圖標(biāo) 19-11 本學(xué)時(shí)總結(jié)第20學(xué)時(shí) 播放聲音和視頻 20-1 聲音的自動(dòng)播放 20-2 控制聲音播放 20-3 多線程的聲音播放程序 20-4 創(chuàng)建一個(gè)播放器 20-5 播放器注冊監(jiān)聽 20-6 播放器預(yù)提取媒體文件 20-7 啟動(dòng)和停止播放器播放媒體文件 20-8 創(chuàng)建實(shí)用的多媒體播放器 20-9 本學(xué)時(shí)總結(jié)第21學(xué)時(shí) 通過案例練習(xí)鞏固所學(xué) 21-1 在Applet中實(shí)現(xiàn)圖片的幻燈播放 21-2 圖片的文字水印與圖像水印 21-3 代碼自動(dòng)生成 21-4 一個(gè)簡單的異或加密程序 21-5 本學(xué)時(shí)總結(jié)第22學(xué)時(shí) Java與數(shù)據(jù)庫連接 22-1 JDBC概念 22-2 Java數(shù)據(jù)庫連接(JDBC) 22-3 創(chuàng)建數(shù)據(jù)源 22-4 使用JDBC連接數(shù)據(jù)庫 22-5 裝入驅(qū)動(dòng)器 22-6 連接到數(shù)據(jù)庫 22-7 Java訪問數(shù)據(jù)庫實(shí)例 22-8 本學(xué)時(shí)總結(jié)第23學(xué)時(shí) 數(shù)據(jù)庫操作 23-1 SQL杳詢 23-2 向數(shù)據(jù)庫發(fā)送SQL語句 23-3 處理SQL執(zhí)行結(jié)果 23-4 處理帶參數(shù)的查詢 23-5 本學(xué)時(shí)總結(jié)第24學(xué)時(shí) 綜合應(yīng)用 24-1 向磁盤隨機(jī)寫數(shù)據(jù) 24-2 簡易瀏覽器 24-3 本學(xué)時(shí)總結(jié)
章節(jié)摘錄
Java最初設(shè)計(jì)的目標(biāo)是應(yīng)用于電子類消費(fèi)產(chǎn)品的控制,要求很高的健壯性(一些資料稱魯棒性)。Java盡可能消除了C++的不可靠因素,可以防止許多變成錯(cuò)誤,因而更容易寫出健壯的軟件。當(dāng)然,完全可靠的系統(tǒng)單靠語言是無法保證的。Java是一種比C++還強(qiáng)的強(qiáng)類型語言。Java內(nèi)存要求用顯示的方法聲明,這保證了編譯器可以發(fā)現(xiàn)方法的調(diào)用錯(cuò)誤,使程序更加可靠,Java內(nèi)存模型是提高程序可靠性最重要手段。Java不支持指針,這杜絕了內(nèi)存的非法訪問。Java的垃圾回收功能防止了內(nèi)存丟失等因動(dòng)態(tài)內(nèi)存分配所導(dǎo)致的問題。Java解釋器運(yùn)行時(shí)也實(shí)施檢查,這樣可以發(fā)現(xiàn)數(shù)組和字符串訪問是否越界。異常處理是Java保證程序健壯性的另一重要手段,一般認(rèn)為,異常處理是成熟語言的標(biāo)志。分布式計(jì)算指的是若干計(jì)算機(jī)通過網(wǎng)絡(luò)同時(shí)協(xié)同工作,Java在網(wǎng)絡(luò)程序設(shè)計(jì)上極為優(yōu)秀,用Java來寫網(wǎng)絡(luò)程序就好像只是從一個(gè)本地文件調(diào)用或存入數(shù)據(jù),也就是說一臺計(jì)算機(jī)上的Java程序能夠調(diào)用其他計(jì)算機(jī)的方法,不管此方法是由Java還是由其他語言來編寫的。大多數(shù)程序員有這樣的經(jīng)驗(yàn),自己在學(xué)習(xí)Java的類庫時(shí),當(dāng)有些地方理解的不是很清楚時(shí),或者想更加清晰地理解運(yùn)作的細(xì)節(jié)的時(shí)候,往往會打開相應(yīng)的類的原代碼,通過看源代碼,所有的問題都會一掃而空。
編輯推薦
《24小時(shí)輕松掌握系列?Java程序設(shè)計(jì)24學(xué)時(shí)輕松掌握》由中國鐵道出版社出版。
圖書封面
評論、評分、閱讀與下載