《零基礎學編程:零基礎學Java(第4版)》從基本概念到具體實踐、從入門知識到高階主題、從語法語義到數據結構和算法都進行了詳細的闡述,內容主要包括運算符、表達式、分支語句、循環語句、函式、數組、字元串、類,對象、包、繼承、多態、封裝、枚舉、反射、標註、泛型、類載入器、動態代理、多執行緒,檔案的操作和訪問、數據的操作、數據的存儲、Java數據結構、XML檔案的創建和解析、資料庫的連線、網路編程和界面的設計等知識點。
基本介紹
- 書名:零基礎學編程:零基礎學Java
- 出版社:機械工業出版社
- 頁數:577頁
- 開本:16
- 品牌:機械工業出版社
- 作者:常建功 陳浩
- 出版日期:2014年7月1日
- 語種:簡體中文
- ISBN:9787111466055
內容簡介
圖書目錄
第一篇Java語言語法基礎——面向過程知識
第1章Java技術概覽
1.1 Java技術
1.1.1認識Java語言
1.1.2認識Java平台
1.1.3Java語言的功能
1.1.4Java語言的優點
1.1.5Java分散式套用和多執行緒的特點
1.1.6Java程式的可靠性、安全性
1.1.7Java小程式和應用程式
1.2WindOWS下的“HenoWorld”應用程式
1.2.1創建應用程式的軟體環境
1.2.2創建“HelloWorld”應用程式的步驟
1.3深入探討“HelloWorld”應用程式
1.3.1注釋原始碼
1.3.2實現類定義
1.3.3詳解main()方法
1.4常見疑難解答
1.4.1環境變數設定錯誤
1.4.2語法錯誤
1.4.3語義錯誤
1.4.4運行時錯誤
1.4.5初學者如何選擇Java參考書
1.5小結
1.6習題
第2章Jav8開發工具及環境設定
2.1Java開發工具簡介
2.1.1下載並安裝JDK
2.1.2設定環境變數
2.1.3驗證JDK環境是否配置成功
2.2JDK內置工具
2.2.1JDK常用工具
2.2.2JDK常用工具的使用實例
2.2.3Java應用程式的發布工具
2.3一個簡單的Java應用程式
2.4一個簡單的Java Applet應用程式
2.4.1編寫一個Java Applet
2.4.2編寫承載Java Applet的HTML檔案
2.4.3Java Applet運行過程
2.5Java程式設計師的編碼規則
2.6常見疑難解答
2.6.1Java檔案擴展名是否區分大小寫
2.6.2Javac xxx.java順利通過,但Java xxx顯示“NoClassDefFoundError”
2.6.3導致錯誤“Exception in thread main java.lang.NoSuchMethodError:main”的原因
2.7小結
2.8習題
第3章Java語言中的數據類型與運算符
3.1數制
3.1.1基本概念
3.1.2Java語言中的數制表現形式
3.2數據類型
3.2.1整型
3.2.2字元型
3.2.3浮點型
3.2.4布爾型
3.3變數
3.3.1變數的聲明
3.3.2變數的含義
3.3.3變數的分類
3.4變數如何初始化
3.5常量
3.6運算符
3.6.1算術運算符
3.6.2關係運算符
3.6.3邏輯運算符
3.6.4位運算符
3.6.5移位運算符
3.6.6賦值運算符
3.6.7三元運算符
3.6.8逗號運算符
3.6.9轉型運算符
3.6.10運算符的優先權別
3.7常見疑難解答
3.7.1如何將十進制轉換成二進制
3.7.2轉型運算符會引起精度問題,為什麼還要使用它
3.8小結
3.9習題
第4章程式設計中的流程控制
4.1編程風格
4.2條件語句
4.2.1簡單條件語句
4.2.2最簡單的條件語句
4.2.3適應多條件的條件語句
4.2.4嵌套條件語句
4.2.5如何使用條件語句
4.3循環語句
4.3.1for循環語句
4.3.2while循環
4.3.3do·while語句
4.4中斷與繼續語句
4.4.1中斷控制語句
4.4.2繼續語句
4.5分支語句
4.6返回語句
4.7常見疑難解答
4.7.1普通循環是使用for語句還是while語句
4.7.2一般的程式可否用分支語句來代替條件語句
4.8小結
4.9習題
第二篇Java語言語法進階——面向對象知識
第5章數組
5.1數組概念的引入
5.1.1實例的引入
5.1.2數組的概念
5.1.3用實例說明數組的用處
5.2基本數據類型的數組
5.2.1基本類型數組的聲明
5.2.2基本類型數組的初始化
5.3 由實例引出不同數組種類及其使用
5.3.1認識一維數組
5.3.2由實例引出一維數組及其使用
5.3.3由實例引出二維數組及其使用
5.4多維數組
5.4.1多維數組的聲明
5.4.2初始化多維數組
5.4.3使用多維數組
5.5數組的綜合實例
5.6常見疑難解答
5.6.1聲明數組需要注意什麼
5.6.2數組在平時的程式代碼中使用是否頻繁
5.7小結
5.8習題
第6章字元串的處理
6.1認識字元串
6.1.1代碼中的字元串
6.1.2String類和StdngBuffer類的比較
6.2字元串處理的類庫種類
6.2.1字元串的賦值
6.2.2字元串處理類——String
6.2.3字元串處理的方法
6.2.4緩衝字元串處理類——StdngBuffer
6.2.5緩衝字元串StringBuffer類的構造器
6.2.6緩衝字元串的處理
6.2.7緩衝字元串類的特點
6.3用實例演示如何處理字元串
6.4如何格式化輸出字元串
6.5常見疑難解答
6.5.1equals和“==”的區別
6.5.2String類為何被定義成final約束
6.5.3char類型如何轉換成int類型,int類型如何轉換成字元串
6.6小結
6.7習題
第7章類和對象
7.1面向對象開發中的類
7.1.1在Java中類的定義
7.1.2Java中的類與現實世界的類
7.2萬事萬物皆對象
7.2.1什麼是對象
7.2.2操作對象
7.2.3初始化對象
7.2.4對象的成員方法
7.2.5對象的成員變數
7.3對象中訪問控制符的重要性
7.3.1什麼是訪問控制符
7.3.2如何使用訪問控制符及其重要性
7.4Java中的基礎類
7.4.1Java的數學運算處理類Math
7.4.2測試時間和日期的類Date
7.4.3測試日曆的類GregorianCalendar
7.4.4日曆處理的實例解析
7.5用實例分析設計一個類的流程
7.5.1如何在現實程式設計中提取一個類
7.5.2設定器和訪問器
7.5.3總結
7.6常見疑難解答
7.6.1類在程式語言中起到了什麼作用
7.6.2設定器和訪問器的作用
7.7小結
7.8習題
第8章重載和包
8.1重載
8.1.2用實例來說明重載的意義
8.2包
8.2.1什麼是Java中的包
8.2.2如何實現包
8.2.3什麼是類路徑和默認包
8.2.4包的作用域
8.2.5靜態導入
8.3包的注釋及嵌入文檔
8.3.1如何添加注釋
8.3.2類、方法、欄位等注釋的方法
8.4常見疑難解答
8.4.1包在實際編程中究竟有什麼作用
8.4.2一個檔案中定義了兩個class類是否生成一個.class檔案
8.5小結
8.6習題
第9章繼承和多態
9.1什麼是繼承
9.1.1繼承的引出
9.1.2繼承的概念
9.1.3如何實現繼承
9.1.4如何設計繼承
9.2構造函式的使用
9.2.1什麼是構造函式
9.2.2繼承中構造函式的初始化
9.2.3替代父類和本身的方式
9.2.4Java中的單繼承性
9.3繼承中的覆蓋現象
9.4類之間的關係
9.4.1依賴
9.4.2聚合
9.4.3繼承
9.5繼承層次圖
9.6多態
9.6.1多態的產生
9.6.2多態的概念
9.6.3使用多態編寫程式
9.6.4覆蓋的套用
9.6.5重載與覆蓋的實例對比
9.6.6覆蓋的多態性
9.6.7傳值引用和傳址引用
9.7通過實例熟悉多態用法
9.8綁定
9.8.1靜態綁定
9.8.2動態綁定
9.9超類
9.9.1什麼是超類
9.9.2equals方法的使用
9.9.3通用編程
9.10常見疑難解答
9.10.1Java不支持多繼承,如何處理一個類繼承多個父類的情況
9.10.2如果出現了帶參數的構造函式,可否不在代碼中寫出來
9.10.3動態和靜態編譯是什麼
9.10.4綁定與多態的聯繫是什麼
9.10.5多態與重載的區別是什麼
9.11小結
9.12習題
第10章接口與內部類
10.1接口
10.1.1接口概念的引入
10.1.2接口的聲明
10.1.3接口的實現
10.1.4接口的多重實現
10.1.5接口的屬性
10.1.6接口的繼承
10.2內部類
10.2,1使用內部類來訪問對象
10.2.2局部內部類
10.2.3靜態內部類
10,2.4匿名內部類
10.3常見疑難解答
10.3.1匿名類如何在程式中使用
10.3.2接口與繼承有什麼區別
10.4小結
10.5習題
第11章抽象和封裝
11.1抽象的概念
11.1.1什麼是抽象
11.1.2抽象的綜合實例
11.2抽象類
11.2.1什麼是抽象類
11.2.2抽象類的實例
11.3 抽象與接口的區別
11.4枚舉
11.4.1關於枚舉的實現原理
11.4.2枚舉的簡單套用
11.4.3關於枚舉的高級特性
11.5反射
11.5.1關於反射的基石——Class類
11.5.2關於反射的基本套用
11.5.3關於反射的高級套用
11.6標註
11.6.1標註的簡單使用
11.6.2關於JDK的內置標註
11.7泛型
11.7.1為什麼要使用泛型
11.7.2關於泛型的一些特性
11.7.3關於泛型的通配符
11.8類載入器
11.8.1什麼是類載入器
11.8.2什麼是類載入器的委派模型
11.9動態代理
11.9.1什麼是代理
11.9.2關於動態代理基礎類
11.9.3關於InvocationHandler接口
11.9.4動態代理類的設計模式
11.10封裝的概念
11.10.1一個封裝的例子
11.10.2在程式設計中為什麼要使用封裝
11.10.3在程式設計中設計封裝的注意點
11.11結合實例講述如何設計封裝
11.12常見疑難解答
……
第三篇 Java語言編程主題
第四篇 Java語言程式設計實例與面試題剖析