從零開始學Java(第3版)

從零開始學Java(第3版)
定價:359
NT $ 359
  • 作者:郭現傑張權
  • 出版社:電子工業出版社
  • 出版日期:2017-01-01
  • 語言:簡體中文
  • ISBN10:712130273X
  • ISBN13:9787121302732
  • 裝訂:366頁 / 普通級 / 3-1
 

內容簡介

本書針對初學和自學讀者的特點,以通俗易懂的語言講解Java語言編程。全書內容分為六篇共23章,講解了Java的各個方面,主要內容包括Java語言的環境配置、基本語法、流程控制語句、字符串處理、數組、面向對象、圖形界面設計、輸入/輸出、異常處理、網絡編程、數據庫及Java Web基礎JSP和Servlet。最后通過一個大型項目——教務管理系統貫穿所有所學知識點,讓讀者更好地掌握Java語言編程開發。本書包含大量實例,讓讀者在實戰中體會編程的快樂。為方便讀者學習,本書附帶大容量資源包,其中包含書中用到的所有實例代碼、配套PPT教案及視頻教程。建議讀者邊學邊練,可快速提高單獨開發項目的能力。本書適合想從事軟件開發的入門人員、Java自學者及初級軟件程序員與信息技術人員閱讀。
 

目錄

第一篇Java基礎
第1章第一個Java程序——HelloWorld(教學視頻:14分鍾)
1.1Java語言簡介
1.1.1Java語言的歷史
1.1.2Java語言的優點
1.1.3發展前景
1.2工作原理
1.2.1Java虛擬機(JVM)
1.2.2無用內存自動回收機制
1.2.3代碼安全性檢查機制
1.3搭建Java程序開發環境
1.3.1系統要求
1.3.2下載Java程序開發工具包JDK
1.3.3安裝JDK
1.3.4在Windows系統下配置JDK
1.4開發第一個Java應用程序
1.4.1Eclipse編寫HelloWorld
1.4.2源文件與命令行執行HelloWorld
1.4.3Java應用程序的基本結構
1.5典型實例
第2章Java變量、數據類型、運算符(教學視頻:20分鍾)
2.1標識符和關鍵字
2.1.1標識符
2.1.2標識符命名規則
2.1.3關鍵字
2.2常量與變量
2.2.1常量概念及聲明
2.2.2枚舉類型
2.2.3變量概念及聲明
2.2.4變量的作用域
2.3基本數據類型
2.3.1整型
2.3.2浮點型
2.3.3布爾型
2.3.4字符型
2.3.5數據類型轉換
2.4運算符
2.4.1算術運算符
2.4.2賦值運算符
2.4.3關系運算符
2.4.4邏輯運算符
2.4.5位運算符
2.4.6自增自減運算符
2.4.7三元運算符
2.4.8運算符的優先級
2.5典型實例
第3章數組(教學視頻:25分鍾)
3.1數組的概念
3.1.1什麼是數組
3.1.2數組的特點
3.1.3數組的規則
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.3.5數組排序
3.3.6在數組中搜索指定元素
3.3.7把數組轉換為字符串
3.4多維數組
3.4.1聲明二維數組
3.4.2創建二維數組
3.4.3訪問二維數組
3.4.4遍歷二維數組
3.5典型實例
第4章條件結構和循環結構(教學視頻:23分鍾)
4.1條件結構
4.1.1if語句
4.1.2if—else語句
4.1.3if—else—if語句
4.1.4選擇語句的嵌套
4.1.5switch語句
4.1.6if與switch的區別
4.2循環結構
4.2.1while循環語句
4.2.2do—while循環語句
4.2.3while與do—while的區別
4.2.4for循環語句
4.2.5嵌套循環語句
4.3跳轉語句
4.3.1break跳轉語句
4.3.2continue跳轉語句
4.3.3break與continue的區別
4.3.4return跳轉語句
4.4典型實例
第5章字符串處理(教學視頻:25分鍾)
5.1字符
5.2字符串
5.2.1字符串聲明與賦值
5.2.2獲取字符串長度
5.3字符串基本操作
5.3.1字符串連接
5.3.2字符串比較
5.3.3字符串截取
5.3.4字符串查找
5.3.5字符串替換
5.3.6字符串與字符數組
5.3.7字符串其他常用操作
5.4StringBuffer類
5.4.1認識StringBuffer類
5.4.2StringBuffer類提供的操作方法
5.4.3StringBuffer實例
5.4.4String類與StringBuffer類對比
5.5典型實例
第二篇Java面向對象
第6章面向對象(教學視頻:30分鍾)
6.1面向對象編程簡介
6.1.1類
6.1.2對象
6.1.3繼承
6.1.4接口
6.1.5包
6.2類
6.2.1基本結構
6.2.2類變量
6.2.3類方法
6.2.4類方法命名
6.2.5調用類方法
6.2.6方法重載
6.2.7構造方法
6.2.8方法返回值
6.3抽象類和抽象方法
6.3.1抽象類
6.3.2抽象類實例
6.3.3抽象類的類成員
6.3.4抽象方法
6.3.5抽象類與接口對比
6.4嵌套類
6.4.1嵌套類定義
6.4.2內部類
6.4.3靜態嵌套類
6.5對象
6.5.1對象實例
6.5.2創建對象
6.5.3使用對象
6.6this、static、final關鍵字
6.6.1this關鍵字
6.6.2static關鍵字
6.6.3final關鍵字
6.7控制對類的成員的訪問
6.8標注
6.8.1標注用法
6.8.2文檔標注
6.9典型實例
第7章繼承(教學視頻:20分鍾)
7.1繼承概述
7.1.1什麼是繼承
7.1.2類的層次
7.1.3繼承示例
7.1.4繼承優點
7.2對象類型轉換
7.2.1隱式對象類型轉換
7.2.2強制對象類型轉換
7.2.3使用instanceof運算符
7.3重寫和隱藏父類方法
7.3.1重寫父類中的方法
7.3.2隱藏父類中的方法
7.3.3方法重寫和方法隱藏后的修飾符
7.3.4總結
7.4隱藏父類中的字段
7.5子類訪問父類成員
7.5.1子類訪問父類私有成員
7.5.2使用super調用父類中重寫的方法
7.5.3使用super訪問父類中被隱藏的字段
7.5.4使用super調用父類的無參構造方法
7.5.5使用super調用父類的帶參構造方法
7.5.6構造方法鏈
7.6Object類
7.7典型實例
第8章接口和包(教學視頻:16分鍾)
8.1接口的概念
8.1.1為什麼使用接口
8.1.2Java中的接口
8.1.3作為API的接口
8.1.4接口和多繼承
8.1.5Java接口與Java抽象類的區別
8.2定義接口
8.2.1聲明接口
8.2.2接口體
8.3實現接口
8.3.1接口的實現
8.3.2接口示例
8.3.3接口的繼承
8.3.4實現多個接口時的常量和方法沖突問題
8.4包
8.4.1包的概念
8.4.2創建包
8.4.3包命名慣例
8.4.4導入包
8.5典型實例
第9章集合(教學視頻:17分鍾)
9.1Java集合框架
9.2Collection接口
9.2.1轉換構造方法
9.2.2Collection接口的定義
9.2.3Collection接口的基本操作
9.2.4遍歷Collection接口
9.2.5Collection接口的批量操作
9.2.6Collection接口的數組操作
9.3Set接口
9.3.1Set接口的定義
9.3.2Set接口的基本操作
9.3.3Set接口的批量操作
9.3.4Set接口的數組操作
9.4List接口
9.4.1List接口的定義
9.4.2從Collection繼承的操作
9.4.3按位置訪問和查找操作
9.4.4List迭代方法
9.5Map接口
9.5.1Map接口的定義
9.5.2Map接口的基本操作
9.5.3Map接口的批量操作
9.6實現
9.6.1實現的類型
9.6.2Set接口的實現
9.6.3List接口的實現
9.6.4Map接口的實現
9.7典型實例
第三篇Swing
第10章第一個圖形界面應用程序(教學視頻:12分鍾)
10.1Swing簡介
10.1.1Swing
10.1.2Swing特點
10.2創建第一個圖形界面程序
10.3Swing頂層容器
10.3.1Swing中的頂層容器類
10.3.2容器層
10.3.3組件使用
10.3.4添加菜單欄
10.3.5根面板
10.4JFrame類創建圖形界面窗體
10.4.1創建窗體
10.4.2創建窗體示例
10.4.3設置窗口
10.4.4窗口關閉事件
10.4.5窗體API
10.5典型實例
第11章Swing組件(教學視頻:24分鍾)
11.1JComponent類
11.2常用基本組件
11.2.1按鈕組件JButton
11.2.2復選框組件JCheckBox
11.2.3單選按鈕組件JRadioButton
11.2.4文本框組件JTextField
11.2.5密碼框組件JPasswordField
11.2.6組合框組件JComboBox
11.2.7滑塊組件JSlider
11.2.8微調組制組件JSpinner
11.2.9菜單組件JMenu
11.3不可編輯的信息顯示組件
11.3.1標簽組件JLabel
11.3.2進度條組件JProgressBar
11.3.3工具提示組件JToolTip
11.4Swing高級組件
11.4.1顏色選擇器JColorChooser
11.4.2文件選擇器JFileChooser
11.4.3文本編輯組件JEditorPane和JTextPane
11.4.4文本區組件JTextArea
11.4.5表組件JTable
11.4.6樹組件JTree
11.4.7面板組件JPanel
11.4.8滾動面板JScrollPane
11.4.9分割面板JSplitPane
11.4.10選項卡面板JTabbedPane
11.4.11工具欄JToolBar
11.5典型實例
第12章標准布局(教學視頻:18分鍾)
12.1標准布局管理器簡介
12.1.1BorderLayout邊框布局
12.1.2BoxLayout布局
12.1.3CardLayout卡片布局
12.1.4FlowLayout流動布局
12.1.5GridLayout網格布局
12.1.6GridBagLayout網格包布局
12.2布局管理器的使用
12.2.1使用BorderLayout
12.2.2使用BoxLayout
12.2.3使用CardLayout
12.2.4使用FlowLayout
12.2.5使用GridLayout
12.2.6使用GridbagLayout
12.3使用布局管理器技巧
12.3.1設置布局管理器
12.3.2向容器中添加組件
12.3.3提供組件大小和排列策略
12.3.4設置組件之間的間隙
12.3.5設置容器的語言方向
12.3.6選擇布局管理器
12.4典型實例
第13章事件處理(教學視頻:13分鍾)
13.1事件處理原理
13.1.1事件處理模型
13.1.2事件類型
13.1.3監聽器類型
13.2動作事件
13.2.1動作事件步驟
13.2.2動作事件過程
13.2.3按鈕觸發動作事件
13.2.4文本框觸發事件
13.3選項事件
13.3.1選項事件步驟
13.3.2選項事件過程
13.4列表選擇事件
13.4.1列表事件步驟
13.4.2列表事件過程
13.5焦點事件
13.5.1焦點事件步驟
13.5.2焦點事件過程
13.6鍵盤事件
13.6.1鍵盤事件步驟
13.6.2處理鍵盤過程
13.7鼠標事件
13.7.1鼠標事件步驟
13.7.2鼠標事件過程
13.8鼠標移動事件
13.8.1鼠標移動事件步驟
13.8.2鼠標移動事件過程
13.9典型實例
第四篇Java編程技術
第14章異常處理(教學視頻:16分鍾)
14.1Java異常
14.1.1編譯錯誤
14.1.2運行錯誤
14.1.3邏輯錯誤
14.1.4異常處理機制
14.1.5異常處理類
14.1.6異常處理原則
14.2處理異常
14.2.1try—catch語句
14.2.2多個catch子句
14.2.3finally子句
14.2.4可嵌入的try塊
14.3拋出異常
14.3.1使用throws拋出異常
14.3.2使用throw拋出異常
14.3.3異常類常用方法
14.4自定義異常
14.4.1創建自定義異常類
14.4.2處理自定義異常
14.5典型實例
第15章輸入與輸出(教學視頻:14分鍾)
15.1流
15.1.1流的概念
15.1.2輸入流與輸出流
15.1.3字節流與字符流
15.2字節流
15.2.1InputStream類與OutputStream類
15.2.2FileInputStream類與FileOutputStream類
15.2.3BufferedInputStream類與BufferedOutputStream類
15.3字符流
15.3.1Reader類和Writer類
15.3.2FileReader類和FileWriter類
15.3.3BufferedReader類和BufferedWriter類
15.3.4PrintStream類和PrintWriter類
15.4實現用戶輸入
15.4.1使用System.in獲取用戶輸入
15.4.2使用Scanner類獲取用戶輸入
15.5典型實例
第16章線程(教學視頻:18分鍾)
16.1線程概念
16.1.1線程的屬性
16.1.2線程的組成
16.1.3線程的工作原理
16.1.4線程的狀態
16.1.5線程的優先級
16.1.6進程的概念
16.1.7線程和進程的區別
16.2線程對象
16.2.1線程對象和線程的區別
16.2.2定義並啟動一個線程
16.2.3使用Sleep暫停線程執行
16.2.4中斷線程
16.2.5join方法
16.2.6死鎖
16.3線程同步
16.3.1同步方法
16.3.2固定鎖和同步
16.4典型實例
第17章網絡編程(教學視頻:8分鍾)
17.1網絡編程基礎
17.1.1什麼是TCP協議
17.1.2什麼是IP協議
17.1.3什麼是TCP/IP
17.1.4什麼是UDP協議
17.1.5什麼是端口
17.1.6什麼是套接字
17.1.7java.net包
17.2InetAddress類
17.3URL網絡編程
17.3.1URL
17.3.2標識符語法
17.3.3URLConnection類
17.4TCP的網絡編程
17.4.1Socket
17.4.2重要的SocketAPI
17.4.3服務器端程序設計
17.4.4客戶端程序設計
17.5UDP網絡編程
17.5.1UDP通信概念
17.5.2UDP的特性
17.5.3UDP的應用
17.5.4UDP與TCP的區別
17.6典型實例
第18章數據庫應用程序開發基礎(教學視頻:22分鍾)
18.1數據庫
18.1.1數據庫簡介
18.1.2數據庫中數據的性質
18.1.3數據庫的特點
18.2JDBC概述
18.2.1JDBC介紹
18.2.2JDBC的4種驅動程序
18.2.3JDBC對B/S和C/S模式的支持
18.3java.sql包
18.4SQL語句
18.4.1SQL語句的分類
18.4.2SELECT語句
18.4.3INSERT語句
18.4.4UPDATE語句
18.4.5DELETE語句
18.4.6CREATE語句
18.4.7DROP語句
18.5典型實例
第19章使用Swing組件創建數據庫應用程序(教學視頻:10分鍾)
19.1JComboBox組件創建
數據庫應用程序
19.1.1創建JComboBox
19.1.2DefaultComboBoxModel創建JComboBox
19.2JList組件創建數據庫應用程序
19.2.1DefaultListModel創建JList
19.2.2ListModel創建JList
19.3JTable組件創建數據庫應用程序
19.3.1JTable相關的類
19.3.2DefaultTableModel創建JTable
19.4典型實例
第五篇JavaWeb基礎
第20章JSP(教學視頻:25分鍾)
20.1JSP簡介
20.1.1MVC模式
20.1.2JSP技術的優點
20.2基本語法
20.2.1注釋
20.2.2JSP指令
20.3JSP腳本元素
20.3.1JSP聲明
20.3.2JSP表達式
20.4JSP動作
20.4.1include動作元素
20.4.2forword動作元素
20.4.3plugin動作元素
20.4.4param動作元素
20.4.5useBean及setProperty和getProperty動作元素
20.5JSP內置對象
20.5.1request對象
20.5.2response對象
20.5.3session對象
20.5.4application對象
20.5.5out對象
20.5.6config對象
20.5.7exception對象
20.5.8pageContext對象
20.6典型實例
第21章Servlet(教學視頻:23分鍾)
21.1Servlet簡介
21.1.1什麼是Servlet
21.1.2Servlet的生命周期
21.1.3Servlet的基本結構
21.2HTTPServlet應用編程接口
21.2.1init()方法
21.2.2service()方法
21.2.3doGet()方法
21.2.4doPost()方法
21.2.5destroy()方法
21.2.6GetServletConfig()方法
21.2.7GetServletInfo()方法
21.3創建HttpServlet
21.4調用HttpServlet
21.4.1由URL調用Servlet
21.4.2在<FORM>標記中指定Servlet
21.4.3在<SERVLET>標記中指定Servlet
21.4.4在ASP文件中調用Servlet
21.5Servlet之間的跳轉
21.5.1轉向(Forward)
21.5.2重定向(Redirect)
21.6典型實例
第六篇Java實戰
第22章案例:教務管理系統(一)
22.1總體設計與概要說明
22.1.1功能模塊划分
22.1.2功能模塊說明
22.2業務流程圖
22.2.1登錄模塊流程
22.2.2班主任管理模塊流程
22.2.3教務主任管理模塊
22.2.4人事管理模塊
22.3數據庫設計
22.3.1數據庫需求分析
22.3.2數據庫概念結構設計
22.3.3數據庫邏輯結構設計
22.3.4數據庫結構的實現
第23章案例:教務管理系統(二)
23.1應用程序實現
23.2實現登錄模塊
23.3管理界面介紹
23.4實現修改密碼模塊
23.4.1jbInit()方法
23.4.2修改用戶權限
23.4.3修改用戶密碼
23.5實現「關於」對話框
23.6實現人事管理模塊
23.6.1退出系統管理
23.6.2創建組件及處理事件
23.6.3動態顯示登錄者相關信息
23.6.4員工個人信息的查詢
23.6.5事件處理方法回調
23.7實現TeacherInfoBean信息封裝類
23.8實現DepartmentAction、TeacherAction業務處理類
23.8.1實現DepartmentAction類
23.8.2實現TeacherAction類
23.9軟件部署
23.9.1組織程序所需資源
23.9.2運行和測試程序
23.10項目總結
網路書店 類別 折扣 價格
  1. 新書
    $359