Java從入門到精通(第3版)pdf

圖書網
圖書網
圖書網
10715
文章
1514
評論
2020年7月30日22:10:46 評論 120

Java從入門到精通(第3版) 作者:明日科技

Java從入門到精通(第3版) 出版社:清華大學出版社

Java從入門到精通(第3版) 內容簡介

《軟件開發視頻大講堂 Java從入門到精通(第3版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用Java語言進行程序開發需要掌握的知識。全書分為28章,包括初識Java,熟悉Eclipse開發工具,Java語言基礎,流程控制,字符串,數組,類和對象,包裝類,數字處理類,接口、繼承與多態,類的高級特性,異常處理,Swing程序設計,集合類,I/O(輸入/輸出),反射,枚舉類型與泛型,多線程,網絡通信,數據庫操作,Swing表格組件,Swing樹組件,Swing其他高級組件,高級布局管理器,高級事件處理,AWT繪圖與音頻播放,打印技術和企業進銷存管理系統等。書中所有知識都結合具體實例進行介紹,涉及的程序代碼給出了詳細的注釋,可以使讀者輕松領會Java程序開發的精髓,快速提高開發技能。

Java從入門到精通(第3版) 目錄

第1篇 基礎知識

第1章 初識Java

視頻講解:34分鐘

1.1 Java簡介

1.1.1 什么是Java語言

1.1.2 Java的應用領域

1.1.3 Java的版本

1.1.4 怎樣學好Java

1.1.5 JavaAPI文檔

1.2 Java語言的特性

1.2.1 簡單

1.2.2 面向對象

1.2.3 分布性

1.2.4 可移植性

1.2.5 解釋型

1.2.6 安全性

1.2.7 健壯性

1.2.8 多線程

1.2.9 高性能

1.2.10 動態

1.3 搭建Java環境

1.3.1 JDK下載

1.3.2 Windows系統的JDK環境

1.4 第一個Java程序

1.5 小結

1.6 實踐與練習

第2章 熟悉Eclipse開發工具

視頻講解:35分鐘

2.1 熟悉Eclipse

2.1.1 Eclipse簡介

2.1.2 下載Eclipse

2.1.3 安裝Eclipse的中文語言包

2.1.4 Eclipse的配置與啟動

2.1.5 Eclipse工作臺

2.1.6 透視圖與視圖

2.1.7 菜單欄

2.1.8 工具欄

2.1.9 “包資源管理器”視圖

2.1.10 “控制臺”視圖

2.2 使用Eclipse

2.2.1 創建Java項目

2.2.2 創建Java類文件

2.2.3 使用編輯器編寫程序代碼

2.2.4 運行Java程序

2.3 程序調試

2.4 小結

2.5 實踐與練習

第3章 Java語言基礎

視頻講解:37分鐘

3.1 Java主類結構

3.1.1 包聲明

3.1.2 聲明成員變量和局部變量

3.1.3 編寫主方法

3.1.4 導入API類庫

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.3.4 變量的有效范圍

3.4 運算符

3.4.1 賦值運算符

3.4.2 算術運算符

3.4.3 自增和自減運算符

3.4.4 比較運算符

3.4.5 邏輯運算符

3.4.6 位運算符

3.4.7 三元運算符

3.4.8 運算符優先級

3.5 數據類型轉換

3.5.1 隱式類型轉換

3.5.2 顯式類型轉換

3.6 代碼注釋與編碼規范

3.6.1 代碼注釋

3.6.2 編碼規范

3.7 小結

3.8 實踐與練習

第4章 流程控制

視頻講解:25分鐘

4.1 復合語句

4.2 條件語句

4.2.1 if條件語句

4.2.2 switch多分支語句

4.3 循環語句

4.3.1 while循環語句

4.3.2 do…while循環語句

4.3.3 for循環語句

4.4 小結

4.5 實踐與練習

第5章 字符串

視頻講解:38分鐘

5.1 String類

5.1.1 聲明字符串

5.1.2 創建字符串

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.4.4 判斷字符串的開始與結尾

5.4.5 判斷字符串是否相等

5.4.6 按字典順序比較兩個字符串

5.4.7 字母大小寫轉換

5.4.8 字符串分割

5.5 格式化字符串

5.5.1 日期和時間字符串格式化

5.5.2 常規類型格式化

5.6 使用正則表達式

5.7 字符串生成器

5.8 小結

5.9 實踐與練習

第6章 數組

視頻講解:51分鐘

6.1 數組概述

6.2 一維數組的創建及使用

6.2.1 創建一維數組

6.2.2 初始化一維數組

6.2.3 使用一維數組

6.3 二維數組的創建及使用

6.3.1 二維數組的創建

6.3.2 二維數組初始化

6.3.3 使用二維數組

6.4 數組的基本操作

6.4.1 遍歷數組

6.4.2 填充替換數組元素

6.4.3 對數組進行排序

6.4.4 復制數組

6.4.5 數組查詢

6.5 數組排序算法

6.5.1 冒泡排序

6.5.2 直接選擇排序

6.5.3 反轉排序

6.6 小結

6.7 實踐與練習

第7章 類和對象

視頻講解:57分鐘

7.1 面向對象概述

7.1.1 對象

7.1.2 類

7.1.3 封裝

7.1.4 繼承

7.1.5 多態

7.2 類

7.2.1 成員變量

7.2.2 成員方法

7.2.3 權限修飾符

7.2.4 局部變量

7.2.5 局部變量的有效范圍

7.2.6 this關鍵字

7.3 類的構造方法

7.4 靜態變量、常量和方法

7.5 類的主方法

7.6 對象

7.6.1 對象的創建

7.6.2 訪問對象的屬性和行為

7.6.3 對象的引用

7.6.4 對象的比較

7.6.5 對象的銷毀

7.7 小結

7.8 實踐與練習

第8章 包裝類

視頻講解:19分鐘

8.1 Integer

8.2 Boolean

8.3 Byte

8.4 Character

8.5 Double

8.6 Number

8.7 小結

8.8 實踐與練習

第9章 數字處理類

視頻講解:21分鐘

9.1 數字格式化

9.2 數學運算

9.2.1 Math類

9.2.2 常用數學運算方法

9.3 隨機數

9.3.1 Math.random()方法

9.3.2 Random類

9.4 大數字運算

9.4.1 BigInteger

9.4.2 BigDecimal

9.5 小結

9.6 實踐與練習

第2篇 核心技術

第10章 接口、繼承與多態

視頻講解:36分鐘

10.1 類的繼承

10.2 Object類

10.3 對象類型的轉換

10.3.1 向上轉型

10.3.2 向下轉型

10.4 使用instanceof操作符判斷對象類型

10.5 方法的重載

10.6 多態

10.7 抽象類與接口

10.7.1 抽象類

10.7.2 接口

10.8 小結

10.9 實踐與練習

第11章 類的高級特性

視頻講解:29分鐘

11.1 Java類包

11.1.1 類名沖突

11.1.2 完整的類路徑

11.1.3 創建包

11.1.4 導入包

11.2 final變量

11.3 final方法

11.4 final類

11.5 內部類

11.5.1 成員內部類

11.5.2 局部內部類

11.5.3 匿名內部類

11.5.4 靜態內部類

11.5.5 內部類的繼承

11.6 小結

11.7 實踐與練習

第12章 異常處理

視頻講解:23分鐘

12.1 異常概述

12.2 處理程序異常錯誤

12.2.1 錯誤

12.2.2 捕捉異常

12.3 Java常見異常

12.4 自定義異常

12.5 在方法中拋出異常

12.5.1 使用throws關鍵字拋出異常

12.5.2 使用throw關鍵字拋出異常

12.6 運行時異常

12.7 異常的使用原則

12.8 小結

12.9 實踐與練習

第13章 Swing程序設計

視頻講解:1小時2分鐘

13.1 Swing概述

13.1.1 Swing特點

13.1.2 Swing包

13.1.3 常用Swing組件概述

13.2 常用窗體

13.2.1 JFrame窗體

13.2.2 JDialog窗體

13.3 標簽組件與圖標

13.3.1 標簽的使用

13.3.2 圖標的使用

13.4 常用布局管理器

13.4.1 絕對布局

13.4.2 流布局管理器

13.4.3 邊界布局管理器

13.4.4 網格布局管理器

13.5 常用面板

13.5.1 JPanel面板

13.5.2 JScrollPane面板

13.6 按鈕組件

13.6.1 提交按鈕組件

13.6.2 單選按鈕組件

13.6.3 復選框組件

13.7 列表組件

13.7.1 下拉列表框組件

13.7.2 列表框組件

13.8 文本組件

13.8.1 文本框組件

13.8.2 密碼框組件

13.8.3 文本域組件

13.9 常用事件監聽器

13.9.1 監聽事件簡介

13.9.2 動作事件監聽器

13.9.3 焦點事件監聽器

13.10 小結

13.11 實踐與練習

第14章 集合類

視頻講解:24分鐘

14.1 集合類概述

14.2 Collection接口

14.3 List集合

14.3.1 List接口

14.3.2 List接口的實現類

14.4 Set集合

14.5 Map集合

14.5.1 Map接口

14.5.2 Map接口的實現類

14.6 小結

14.7 實踐與練習

第15章 I/O(輸入/輸出)

視頻講解:39分鐘

15.1 流概述

15.2 輸入/輸出流

15.2.1 輸入流

15.2.2 輸出流

15.3 File類

15.3.1 文件的創建與刪除

15.3.2 獲取文件信息

15.4 文件輸入/輸出流

15.4.1 FileInputStream與FileOutputStream類

15.4.2 FileReader和FileWriter類

15.5 帶緩存的輸入/輸出流

15.5.1 BufferedInputStream與BufferedOutputStream類

15.5.2 BufferedReader與BufferedWriter類

15.6 數據輸入/輸出流

15.7 ZIP壓縮輸入/輸出流

15.7.1 壓縮文件

15.7.2 解壓縮ZIP文件

15.8 小結

15.9 實踐與練習

第16章 反射

視頻講解:48分鐘

16.1 Class類與Java反射

16.1.1 訪問構造方法

16.1.2 訪問成員變量

16.1.3 訪問方法

16.2 使用Annotation功能

16.2.1 定義Annotation類型

16.2.2 訪問Annotation信息

16.3 小結

16.4 實踐與練習

第17章 枚舉類型與泛型

視頻講解:22分鐘

17.1 枚舉類型

17.1.1 使用枚舉類型設置常量

17.1.2 深入了解枚舉類型

17.1.3 使用枚舉類型的優勢

17.2 泛型

17.2.1 回顧“向上轉型”與“向下轉型”

17.2.2 定義泛型類

17.2.3 泛型的常規用法

17.2.4 泛型的高級用法

17.2.5 泛型總結

17.3 小結

17.4 實踐與練習

第18章 多線程

視頻講解:20分鐘

18.1 線程簡介

18.2 實現線程的兩種方式

18.2.1 繼承Thread類

18.2.2 實現Runnable接口

18.3 線程的生命周期

18.4 操作線程的方法

18.4.1 線程的休眠

18.4.2 線程的加入

18.4.3 線程的中斷

18.4.4 線程的禮讓

18.5 線程的優先級

18.6 線程同步

18.6.1 線程安全

18.6.2 線程同步機制

18.7 小結

18.8 實踐與練習

第19章 網絡通信

視頻講解:24分鐘

19.1 網絡程序設計基礎

19.1.1 局域網與因特網

19.1.2 網絡協議

19.1.3 端口和套接字

19.2 TCP程序設計基礎

19.2.1 InetAddress類

19.2.2 ServerSocket類

19.2.3 TCP網絡程序

19.3 UDP程序設計基礎

19.3.1 DatagramPacket類

19.3.2 DatagramSocket類

19.3.3 UDP網絡程序

19.4 小結

19.5 實踐與練習

第20章 數據庫操作

視頻講解:30分鐘

20.1 數據庫基礎知識

20.1.1 什么是數據庫

20.1.2 數據庫的種類及功能

20.1.3 SQL語言

20.2 JDBC概述

20.2.1 JDBC-ODBC橋

20.2.2 JDBC技術

20.2.3 JDBC驅動程序的類型

20.3 JDBC中常用的類和接口

20.3.1 Connection接口

20.3.2 Statement接口

20.3.3 PreparedStatement接口

20.3.4 DriverManager類

20.3.5 ResultSet接口

20.4 數據庫操作

20.4.1 連接數據庫

20.4.2 向數據庫發送SQL語句

20.4.3 處理查詢結果集

20.4.4 順序查詢

20.4.5 模糊查詢

20.4.6 預處理語句

20.4.7 添加、修改、刪除記錄

20.5 小結

20.6 實踐與練習

第3篇 高級應用

第21章 Swing表格組件

視頻講解:59分鐘

21.1 利用JTable類直接創建表格

21.1.1 創建表格

21.1.2 定制表格

21.1.3 操縱表格

21.2 表格模型與表格

21.2.1 利用表格模型創建表格

21.2.2 維護表格模型

21.3 提供行標題欄的表格

21.4 小結

21.5 實踐與練習

第22章 Swing樹組件

視頻講解:1小時4分鐘

22.1 簡單的樹

22.2 處理選中節點事件

22.3 遍歷樹節點

22.4 定制樹

22.5 維護樹模型

22.6 處理展開節點事件

22.7 小結

22.8 實踐與練習

第23章 Swing其他高級組件

視頻講解:1小時35分鐘

23.1 高級組件面板

23.1.1 分割面板

23.1.2 選項卡面板

23.1.3 桌面面板和內部窗體

23.2 菜單

23.2.1 創建菜單欄

23.2.2 創建彈出式菜單

23.2.3 定制個性化菜單

23.3 工具欄

23.4 文件選擇器

23.4.1 文件選擇對話框

23.4.2 使用文件過濾器

23.5 進度條

23.6 系統托盤

23.7 桌面集成控件

23.8 小結

23.9 實踐與練習

第24章 高級布局管理器

視頻講解:1小時40分鐘

24.1 箱式布局管理器

24.2 卡片布局管理器

24.3 網格組布局管理器

24.4 彈簧布局管理器

24.4.1 使用彈簧布局管理器

24.4.2 使用彈簧和支柱

24.4.3 利用彈簧控制組件大小

24.5 小結

24.6 實踐與練習

第25章 高級事件處理

視頻講解:33分鐘

25.1 鍵盤事件

25.2 鼠標事件

25.3 窗體事件

25.3.1 捕獲窗體焦點變化事件

25.3.2 捕獲窗體狀態變化事件

25.3.3 捕獲其他窗體事件

25.4 選項事件

25.5 表格模型事件

25.6 小結

25.7 實踐與練習

第26章 AWT繪圖與音頻播放

視頻講解:34分鐘

26.1 Java繪圖

26.1.1 Graphics

26.1.2 Graphics2D

26.2 繪制圖形

26.3 繪圖顏色與筆畫屬性

26.3.1 設置顏色

26.3.2 筆畫屬性

26.4 繪制文本

26.4.1 設置字體

26.4.2 顯示文字

26.5 繪制圖片

26.6 圖像處理

26.6.1 放大與縮小

26.6.2 圖像翻轉

26.6.3 圖像旋轉

26.6.4 圖像傾斜

26.7 播放音頻文件

26.8 小結

26.9 實踐與練習

第27章 打印技術

視頻講解:32分鐘

27.1 打印控制類

27.2 “打印”對話框

27.3 打印頁面

27.4 多頁打印

27.5 打印預覽

27.6 小結

27.7 實踐與練習

第4篇 項目實戰

第28章 企業進銷存管理系統

視頻講解:1小時37分鐘

28.1 系統分析

28.1.1 需求分析

28.1.2 可行性分析

28.1.3 編寫項目計劃書

28.2 系統設計

28.2.1 系統目標

28.2.2 系統功能結構

28.2.3 系統業務流程圖

28.2.4 系統編碼規范

28.3 開發環境

28.4 數據庫與數據表設計

28.4.1 數據庫分析

28.4.2 創建數據庫

28.4.3 創建數據表

28.5 創建項目

28.6 系統文件夾組織結構

28.7 公共類設計

28.7.1 Item公共類

28.7.2 數據模型公共類

28.7.3 Dao公共類

28.8 系統登錄模塊設計

28.8.1 設計登錄窗體

28.8.2 “密碼”文本框的回車事件

28.8.3 “登錄”按鈕的事件處理

28.9 系統主窗體設計

28.9.1 設計菜單欄

28.9.2 設計工具欄

28.9.3 設計狀態欄

28.10 進貨單模塊設計

28.10.1 設計進貨單窗體

28.10.2 添加進貨商品

28.10.3 進貨統計

28.10.4 商品入庫

28.11 銷售單模塊設計

28.11.1 設計銷售單窗體

28.11.2 添加銷售商品

28.11.3 銷售統計

28.11.4 商品銷售

28.12 庫存盤點模塊設計

28.12.1 設計庫存盤點窗體

28.12.2 讀取庫存商品

28.12.3 統計損益數量

28.13 數據庫備份與恢復模塊設計

28.13.1 設計窗體

28.13.2 文件瀏覽

28.13.3 備份數據庫

28.13.4 恢復數據庫

28.14 運行項目

28.15 系統打包發行

28.16 開發常見問題與解決

28.16.1 數據庫無法訪問
28.16.2 打包的JAR文件無法登錄

28.16.3 數據庫還原不成功

28.16.4 數據庫只讀

28.16.5 無法打開內部窗體

28.16.6 “關于”界面被其他窗體覆蓋

28.16.7 打包JAR文件之后無法運行

28.16.8 程序運行后沒有出現閃屏界面

28.17 小結

附錄A JDK 7改進的功能

A.1 語法

A.1.1 switch語句允許使用字符串

A.1.2 整型數據支持二進制形式

A.1.3 數值型數據中可以出現下劃線

A.1.4 泛型實例的創建可以通過類型推斷來簡化

A.1.5 try-with-resources語句

A.1.6 改進了捕獲多個異常時的類型檢查

A.1.7 在可變參數方法中傳遞非具體化參數時,改進編譯警告和誤

A.2 網絡

A.3 Java2D

A.4 Swing

A.5 JavaI/O

A.6 并發

A.7 安全性

A.8 JavaXML

A.9 Java虛擬器(JVM)

Java從入門到精通(第3版) 精彩文摘

1.2.1 簡單

Java語言的語法簡單明了,容易掌握,而且是純面向對象的語言。Java語言的簡單性主要體現在以下幾個方面:

語法規則和C++類似。從某種意義上講,Java語言是由C和C什語言轉變而來的,所以C程序設計人員可以很容易地掌握Java語言的語法。

Java語言對C什進行了簡化和提高。例如,Java使用接口取代了多重繼承,并取消了指針,因為指針和多重繼承通常使程序變得復雜。Java語言還通過實現垃圾自動收集,大大簡化了程序設計人員的資源釋放管理工作。

Java提供了豐富的類庫和API文檔以及第三方開發包,另外還有大量的基于Java的開源項目,JDK(Java開發者工具箱)已經開放源代碼,讀者可以通過分析項目的源代碼,從而提高自己的編程水平。

1.2.2面向對象

面向對象是Java語言的基礎,也是Java語言的重要特性,它本身就是一種純面向對象的程序設計語言。Java提倡萬物皆對象,語法中不能在類外面定義單獨的數據和函數,也就是說,Java語言最外部的數據類型是對象,所有的元素都要通過類和對象來訪問。

1.2.3 分布性

Java的分布性包括操作分布和數據分布,其中操作分布是指在多個不同的主機上布置相關操作,而數據分布是將數據分別存放在多個不同的主機上,這些主機是網絡中的不同成員。Java可以憑借URL(統一資源定位符)對象訪問網絡對象,訪問方式與訪問本地系統相同。

1.2.4可移植性

Java程序具有與體系結構無關的特性,可以方便地移植到網絡上的不同計算機中。同時,Java的類庫中也實現了針對不同平臺的接口,使這些類庫可以移植。

1.2.5 解釋型

運行Java程序需要解釋器。任何移植了Java解釋器的計算機或其他設備都可以用Java字節碼進行解釋執行。字節碼獨立于平臺,它本身攜帶了許多編譯時的信息,使得連接過程更加簡單,開發過程更加迅速,更具探索性。

1.2.6 安全性

Java語言刪除了類似C語言中的指針和內存釋放等語法,有效地避免了非法操作內存。Java程序代碼要經過代碼校驗、指針校驗等很多測試步驟才能夠運行,所以未經允許的Java程序不可能出現損害系統平臺的行為,而且使用Java可以編寫防病毒和防修改的系統。

圖書網:Java從入門到精通(第3版)pdf

繼續閱讀
  • 我的微信
  • 掃一掃加好友
  • weinxin
  • 微信公眾號
  • 掃一掃關注
  • weinxin

有任何需求請前往→→→社區

Kotlin實戰pdf 程序設計

Kotlin實戰pdf

Kotlin實戰 作者:(俄)DMITRY JEMEROV,(俄)SVETLANA ISAKOVA Kotlin實戰 出版社:電子工業出版社 Kotlin實戰 內容簡介 《Kotlin實戰》將從語言的...
Go語言并發之道pdf 程序設計

Go語言并發之道pdf

Go語言并發之道 作者: 凱瑟琳(Katherine Cox-Buday) Go語言并發之道 出版社:中國電力出版社 Go語言并發之道 內容簡介 本書作者帶你一步一步深入這些方法。你將理解 Go語言為...
Java遺傳算法編程pdf 程序設計

Java遺傳算法編程pdf

遺傳算法常常用于解決非常復雜的真實世界問題。 本書是學習如何利用遺傳算法來解決問題的入門指南,書中包含了Java語言編寫的、能運行的項目和解決方案。本書引導讀者一步一步地實現各種遺...
JavaScript核心技術開發解密pdf 程序設計

JavaScript核心技術開發解密pdf

適讀人群 :JavaScript初學者,有一定開發經驗但是對于JavaScript了解不夠的讀者,開發經驗豐富但沒有形成自己知識體系的前端從業者。 這是一本幫助新人提高學習效率的書...
匿名

發表評論

匿名網友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: