出版時(shí)間:2012-7 出版社:電子工業(yè)出版社 作者:郭現(xiàn)杰,張權(quán) 編著 頁(yè)數(shù):301 字?jǐn)?shù):500000
內(nèi)容概要
《從零開(kāi)始學(xué)Java》特色:基礎(chǔ)知識(shí)→核心技術(shù)→典型應(yīng)用→綜合練習(xí)→項(xiàng)目實(shí)踐→190個(gè)典型實(shí)例、80個(gè)練習(xí)題、1個(gè)項(xiàng)目開(kāi)發(fā)案例。
書(shū)籍目錄
第一篇 Java基礎(chǔ)
第1章 第一個(gè)Java程序——HelloWorld( 教學(xué)視頻:14分鐘)
1.1 Java語(yǔ)言簡(jiǎn)介
1.1.1 Java語(yǔ)言的歷史
1.1.2 Java語(yǔ)言的優(yōu)點(diǎn)
1.1.3 發(fā)展前景
1.2 工作原理
1.2.1 Java虛擬機(jī)(JVM)
1.2.2 無(wú)用內(nèi)存自動(dòng)回收機(jī)制
1.2.3 代碼安全性檢查機(jī)制
1.3 搭建Java程序開(kāi)發(fā)環(huán)境
1.3.1 系統(tǒng)要求
1.3.2 下載Java程序開(kāi)發(fā)工具包 JDK
1.3.3 安裝JDK
1.3.4 在Windows系統(tǒng)下配置 JDK
1.4 開(kāi)發(fā)第一個(gè)Java應(yīng)用程序
1.4.1 Eclipse編寫(xiě)Hello World
1.4.2 源文件與命令行執(zhí)行 Hello World
1.4.3 Java應(yīng)用程序的基本結(jié)構(gòu)
1.5 小結(jié)
1.6 習(xí)題
第2章 Java變量、數(shù)據(jù)類型、運(yùn)算符( 教學(xué)視頻:20分鐘)
2.1 標(biāo)識(shí)符和關(guān)鍵字
2.1.1 標(biāo)識(shí)符
2.1.2 標(biāo)識(shí)符命名規(guī)則
2.1.3 關(guān)鍵字
2.2 常量與變量
2.2.1 常量概念及聲明
2.2.2 枚舉類型
2.2.3 變量概念及聲明
2.2.4 變量的作用域
2.3 基本數(shù)據(jù)類型
2.3.1 整型
2.3.2 浮點(diǎn)型
2.3.3 布爾型
2.3.4 字符型
2.3.5 數(shù)據(jù)類型轉(zhuǎn)換
2.4 運(yùn)算符
2.4.1 算術(shù)運(yùn)算符
2.4.2 賦值運(yùn)算符
2.4.3 關(guān)系運(yùn)算符
2.4.4 邏輯運(yùn)算符
2.4.5 位運(yùn)算符
2.4.6 自增自減運(yùn)算符
2.4.7 三元運(yùn)算符
2.4.8 運(yùn)算符的優(yōu)先級(jí)
2.5 小結(jié)
2.6 習(xí)題
第3章 數(shù)組( 教學(xué)視頻:25分鐘)
3.1 數(shù)組的概念
3.1.1 什么是數(shù)組
3.1.2 數(shù)組的特點(diǎn)
3.1.3 數(shù)組的規(guī)則
3.2 一維數(shù)組
3.2.1 聲明一維數(shù)組
3.2.2 初始化一維數(shù)組
3.2.3 訪問(wèn)一維數(shù)組
3.2.4 修改一維數(shù)組元素
3.3 數(shù)組的常用操作
3.3.1 數(shù)組長(zhǎng)度
3.3.2 數(shù)組填充
3.3.3 數(shù)組復(fù)制
3.3.4 數(shù)組比較
3.3.5 數(shù)組排序
3.3.6 在數(shù)組中搜索指定元素
3.3.7 把數(shù)組轉(zhuǎn)換為字符串
3.4 多維數(shù)組
3.4.1 聲明二維數(shù)組
3.4.2 創(chuàng)建二維數(shù)組
3.4.3 訪問(wèn)二維數(shù)組
3.4.4 遍歷二維數(shù)組
3.5 小結(jié)
3.6 習(xí)題
第4章 條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu)( 教學(xué)視頻:23分鐘)
4.1 條件結(jié)構(gòu)
4.1.1 if語(yǔ)句
4.1.2 if-else語(yǔ)句
4.1.3 if-else-if語(yǔ)句
4.1.4 選擇語(yǔ)句的嵌套
4.1.5 switch語(yǔ)句
4.1.6 if與switch的區(qū)別
4.2 循環(huán)結(jié)構(gòu)
4.2.1 while循環(huán)語(yǔ)句
4.2.2 do-while循環(huán)語(yǔ)句
4.2.3 while與do-while的區(qū)別
4.2.4 for循環(huán)語(yǔ)句
4.2.5 嵌套循環(huán)語(yǔ)句
4.3 跳轉(zhuǎn)語(yǔ)句
4.3.1 break跳轉(zhuǎn)語(yǔ)句
4.3.2 continue跳轉(zhuǎn)語(yǔ)句
4.3.3 break與continue的區(qū)別
4.3.4 return跳轉(zhuǎn)語(yǔ)句
4.4 實(shí)例
4.5 小結(jié)
4.6 習(xí)題
第5章 字符串處理( 教學(xué)視頻:25分鐘)
5.1 字符
5.2 字符串
5.2.1 字符串聲明與賦值
5.2.2 獲取字符串長(zhǎng)度
5.3 字符串基本操作
5.3.1 字符串連接
5.3.2 字符串比較
5.3.3 字符串截取
5.3.4 字符串查找
5.3.5 字符串替換
5.3.6 字符串與字符數(shù)組
5.3.7 字符串其他常用操作
5.4 StringBuffer類
5.4.1 認(rèn)識(shí)StringBuffer類
5.4.2 StringBuffer類提供的操作方法
5.4.3 StringBuffer實(shí)例
5.4.4 String類與StringBuffer 類對(duì)比
5.5 實(shí)例
5.6 小結(jié)
5.7 習(xí)題
第二篇 Java面向?qū)ο?br /> 第6章 面向?qū)ο螅?教學(xué)視頻:30分鐘)
6.1 面向?qū)ο缶幊毯?jiǎn)介
6.1.1 類
6.1.2 對(duì)象
6.1.3 繼承
6.1.4 接口
6.1.5 包
6.2 類
6.2.1 基本結(jié)構(gòu)
6.2.2 類變量
6.2.3 類方法
6.2.4 類方法命名
6.2.5 調(diào)用類方法
6.2.6 方法重載
6.2.7 構(gòu)造方法
6.2.8 方法返回值
6.3 抽象類和抽象方法
6.3.1 抽象類
6.3.2 抽象類實(shí)例
6.3.3 抽象類的類成員
6.3.4 抽象方法
6.3.5 抽象類與接口對(duì)比
6.4 嵌套類
6.4.1 嵌套類定義
6.4.2 內(nèi)部類
6.4.3 靜態(tài)嵌套類
6.5 對(duì)象
6.5.1 對(duì)象實(shí)例
6.5.2 創(chuàng)建對(duì)象
6.5.3 使用對(duì)象
6.6 this、static、final關(guān)鍵字
6.6.1 this關(guān)鍵字
6.6.2 static關(guān)鍵字
6.6.3 final關(guān)鍵字
6.7 控制對(duì)類的成員的訪問(wèn)
6.8 標(biāo)注
6.8.1 標(biāo)注用法
6.8.2 文檔標(biāo)注
6.9 小結(jié)
6.10習(xí)題
第7章 繼承( 教學(xué)視頻:20分鐘)
7.1 繼承概述
7.1.1 什么是繼承
7.1.2 類的層次
7.1.3 繼承示例
7.1.4 繼承優(yōu)點(diǎn)
7.2 對(duì)象類型轉(zhuǎn)換
7.2.1 隱式對(duì)象類型轉(zhuǎn)換
7.2.2 強(qiáng)制對(duì)象類型轉(zhuǎn)換
7.2.3 使用instanceof運(yùn)算符
7.3 重寫(xiě)和隱藏父類方法
7.3.1 重寫(xiě)父類中的方法
7.3.2 隱藏父類中的方法
7.3.3 方法重寫(xiě)和方法隱藏后的修飾符
7.3.4 總結(jié)
7.4 隱藏父類中的字段
7.5 子類訪問(wèn)父類成員
7.5.1 子類訪問(wèn)父類私有成員
7.5.2 使用super調(diào)用父類中重寫(xiě)的方法
7.5.3 使用super訪問(wèn)父類中被隱藏的字段
7.5.4 使用super調(diào)用父類的無(wú)參構(gòu)造方法
7.5.5 使用super調(diào)用父類的帶參構(gòu)造方法
7.5.6 構(gòu)造方法鏈
7.6 Object類
7.7 小結(jié)
7.8 習(xí)題
第8章 接口和包( 教學(xué)視頻:16分鐘)
8.1 接口的概念
8.1.1 為什么使用接口
8.1.2 Java中的接口
8.1.3 作為API的接口
8.1.4 接口和多繼承
8.1.5 Java接口與Java抽象類的區(qū)別
8.2 定義接口
8.2.1 聲明接口
8.2.2 接口體
8.3 實(shí)現(xiàn)接口
8.3.1 接口的實(shí)現(xiàn)
8.3.2 接口示例
8.3.3 接口的繼承
8.3.4 實(shí)現(xiàn)多個(gè)接口時(shí)的常量和方法沖突問(wèn)題
8.4 包
8.4.1 包的概念
8.4.2 創(chuàng)建包
8.4.3 包命名慣例
8.4.4 導(dǎo)入包
8.5 小結(jié)
8.6 習(xí)題
第9章 集合( 教學(xué)視頻:17分鐘)
9.1 Java集合框架
9.2 Collection接口
9.2.1 轉(zhuǎn)換構(gòu)造方法
9.2.2 Collection接口的定義
9.2.3 Collection接口的基本操作
9.2.4 遍歷Collection接口
9.2.5 Collection接口的批量操作
9.2.6 Collection接口的數(shù)組操作
9.3 Set接口
9.3.1 Set接口的定義
9.3.2 Set接口的基本操作
9.3.3 Set接口的批量操作
9.3.4 Set接口的數(shù)組操作
9.4 List接口
9.4.1 List接口的定義
9.4.2 從Collection繼承的操作
9.4.3 按位置訪問(wèn)和查找操作
9.4.4 List迭代方法
9.5 Map接口
9.5.1 Map接口的定義
9.5.2 Map接口的基本操作
9.5.3 Map接口的批量操作
9.6 實(shí)現(xiàn)
9.6.1 實(shí)現(xiàn)的類型
9.6.2 Set接口的實(shí)現(xiàn)
9.6.3 List接口的實(shí)現(xiàn)
9.6.4 Map接口的實(shí)現(xiàn)
9.7 小結(jié)
9.8 習(xí)題
……
第三篇 Swing
第四篇 Java編程技術(shù)
第五篇 Java Web基礎(chǔ)
第六篇 Java實(shí)戰(zhàn)
章節(jié)摘錄
1.1.2Java語(yǔ)言的優(yōu)點(diǎn) Java語(yǔ)言最大的優(yōu)點(diǎn)是它的跨平臺(tái)性。一次編寫(xiě),到處運(yùn)行。能始終如一地在任何平臺(tái)上運(yùn)行,使得系統(tǒng)的移植、平臺(tái)的遷移變得十分容易。其他優(yōu)點(diǎn)如下?! 『?jiǎn)單易學(xué):Java語(yǔ)言的語(yǔ)法與C語(yǔ)言和C++語(yǔ)言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語(yǔ)言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂,是很容易學(xué)習(xí)的?! ∶嫦?qū)ο螅篔ava語(yǔ)言提供類、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見(jiàn),只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語(yǔ)言全面支持動(dòng)態(tài)綁定,而C++語(yǔ)言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定。總之,Java語(yǔ)言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言?! “踩裕篔ava語(yǔ)言不支持指針,只有通過(guò)對(duì)象的實(shí)例才能訪問(wèn)內(nèi)存,使應(yīng)用更加安全??梢浦残裕哼@種可移植性來(lái)源于體系結(jié)構(gòu)中立性,另外,Java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型的長(zhǎng)度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSIC實(shí)現(xiàn)的。 對(duì)對(duì)象技術(shù)的全面支持和平臺(tái)內(nèi)嵌的API使得Java應(yīng)用具有無(wú)比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用?! ?.1.3發(fā)展前景 自從Sun公司被甲骨文公司收購(gòu)以后,Java的發(fā)展前景就變得撲朔迷離起來(lái),很多程序開(kāi)發(fā)者都感到很迷惑。2010年4月9日,被稱為Java之父的JamesGosling又在個(gè)人博客上宣布離開(kāi)Oracle,這一事件更為Java的前景增加了一層迷霧。但是在進(jìn)入5月份之后,一切開(kāi)始變得明朗起來(lái)?! ∈紫仁荗racle在Java的后續(xù)支持方面,宣布了一系列關(guān)于Java的相關(guān)計(jì)劃。在Oracle的活動(dòng)發(fā)布網(wǎng)站上連續(xù)發(fā)布了多個(gè)關(guān)于Java的推廣活動(dòng)。Oracle主要產(chǎn)品負(fù)責(zé)人DaveHofert提到以下問(wèn)題: 商業(yè)版與社區(qū)版本之間平臺(tái)支持的差異。 如何獲得專家?guī)椭?,以幫助企業(yè)增強(qiáng)其Java應(yīng)用?! ?duì)于舊版本的安全修補(bǔ)問(wèn)題,可使用的發(fā)布工具和更新?! ≡诤諣栃粱?、斯圖加特、布達(dá)佩斯、倫敦舉行Oracle、Sun專家與用戶見(jiàn)面會(huì),在見(jiàn)面會(huì)上與用戶一起探討Java的發(fā)展路線。主要討論的問(wèn)題包括Oracle將如何繼續(xù)投資和改進(jìn)Java技術(shù),并且還會(huì)向用戶通報(bào)JavaSE、JavaME專家團(tuán)隊(duì)的最新消息、JavaFX和JDK7.0最新的消息,以及OracleBerkeleyDB的相關(guān)信息?! ?/pre>圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
- 還沒(méi)讀過(guò)(94)
- 勉強(qiáng)可看(687)
- 一般般(117)
- 內(nèi)容豐富(4860)
- 強(qiáng)力推薦(398)
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版