Java程式設計開發

Java程式設計開發

《Java程式設計開發》是2019年8月清華大學出版社出版的圖書,作者是孫洪迪、賈民政、方園、楊民峰。

基本介紹

  • 書名:Java程式設計開發
  • 作者:孫洪迪、賈民政、方園、楊民峰
  • 出版社:清華大學出版社
  • 出版時間:2019年8月1日
  • 定價:56 元
  • ISBN:9787302532118
內容簡介,圖書目錄,

內容簡介

本書主要介紹Java開發和運行環境、Java基本語法、面向對象的程式設計、圖形界面設計、檔案輸入/輸出流操作、執行緒、網路和數據開發基礎等知識,並通過加強實訓,提高套用技能。本書既可作為套用型大學本科和高職高專院校計算機專業的教材,也可作為企事業信息化從業者的培訓教材,並為廣大社會居民和IT創業者提供有益的學習指導。

圖書目錄

第1章Java概述
1.1Java語言簡介
1.1.1Java的形成
1.1.2Java發展歷史
1.1.3Java語言跨平台特性
1.2Java環境搭建
1.2.1安裝JDK
1.2.2配置環境變數
1.2.3測試Java運行環境
1.3編寫HelloWorld程式
1.4常用開發工具介紹
1.4.1文本編輯工具EditPlus
1.4.2集成開發環境Eclipse
習題
第2章Java基本語法
2.1Java語言基本元素
2.1.1標識符
2.1.2關鍵字
2.1.3分隔設定
2.1.4注釋
2.2常量和變數
2.2.1常量
2.2.2變數
2.3Java基本數據類型與封裝類型
2.3.1基本數據類型
2.3.2引用類型
2.3.3封裝類型
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.4.9運算符的優先權
2.5數據類型轉換
2.5.1自動類型轉換
2.5.2強制類型轉換
2.6Java控制語句
2.6.1順序結構
2.6.2分支結構
2.6.3循環結構
2.6.4跳轉控制語句
習題
第3章數組與字元串
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.2.5數組套用實例
3.3字元串
3.3.1String類
3.3.2StringBuffer類和StringBuilder類
3.3.3String和StringBuffer互相轉換
習題
第4章類與對象
4.1面向過程和面向對象
4.1.1面向過程
4.1.2面向對象
4.1.3面向過程和面向對象的比較
4.2類與對象
4.2.1定義類
4.2.2定義屬性
4.2.3定義方法
4.2.4對象的創建及使用
4.3構造方法與對象的初始化
4.3.1類的構造方法
4.3.2對象的初始化過程
4.4包
4.4.1包的概念
4.4.2使用其他包中的類
4.4.3Java系統包
4.5類的封裝
4.5.1類成員訪問許可權
4.5.2getter/setter訪問器
習題
第5章類的繼承
5.1繼承
5.1.1繼承的概念
5.1.2繼承的作用
5.1.3繼承的特性
5.1.4Object類
5.2super/this關鍵字
5.2.1super關鍵字
5.2.2this關鍵字
5.3方法的重載與重寫
5.3.1方法重載
5.3.2方法重寫
5.4多態
5.4.1多態的概念
5.4.2多態的形式
5.4.3多態的轉型
5.5static關鍵字
5.6final關鍵字
習題
第6章抽象類接口
6.1抽象類
6.1.1抽象類的概念
6.1.2抽象方法和抽象類的聲明及套用
6.2接口
6.2.1接口的概念
6.2.2Java的接口
6.2.3接口的使用
6.2.4接口的實際套用
6.2.5接口套用——簡單工廠模式
6.3內部類
6.3.1內部類的概念
6.3.2成員內部類
6.3.3局部內部類
6.3.4匿名內部類
6.3.5靜態內部類
習題
第7章異常
7.1異常概述
7.2Java異常的分類和類結構圖
7.3異常處理機制
7.3.1使用try...catch...finally處理異常
7.3.2throws聲明拋棄異常
7.3.3throw人工拋出異常
7.3.4創建用戶自定義異常類
7.3.5獲取異常信息
7.4異常處理規則
習題
第8章Java GUI編程
8.1GUI概述
8.1.1GUI程式設計原理
8.1.2Java平台上的GUI
8.2AWT和Swing
8.2.1AWT
8.2.2Swing
8.3GUI組件分類
8.3.1組件(Component)
8.3.2容器(Container)類
8.3.3非容器類組件
8.4布局管理
8.4.1流式布局管理器(FlowLayout)
8.4.2邊界布局管理器(BorderLayout)
8.4.3格線布局管理器(GridLayout)
8.4.4卡片布局管理器(CardLayout)
8.4.5格線包布局管理器(GridBagLayout)
8.4.6通過嵌套設定複雜的布局
8.5Java事件處理
8.5.1事件及事件監聽器
8.5.2GUI事件監聽器的註冊
8.5.3一個對象註冊多個監聽器
8.5.4多個組件註冊到一個監聽器
8.6常用Swing組件
8.6.1框架(JFrame)
8.6.2面板(JPanel)
8.6.3按鈕(JButton)
8.6.4文本框(JTextField和JPasswordField)
8.6.5標籤(JLabel)
8.6.6單選按鈕(JRadioButton)
8.6.7複選框(JCheckBox)
8.6.8組合框(JComboBox)
8.6.9列表(JList)
8.6.10文本域(JTextArea)
8.6.11表格(JTable)
8.7選單與工具條
8.7.1選單的定義與使用
8.7.2工具列的定義與使用
實訓簡易仿Windows計算器
實訓要求
知識點
效果參考圖
參考代碼
習題
第9章執行緒
9.1進程與執行緒概念
9.1.1基本概念
9.1.2執行緒的生命周期
9.2執行緒的創建與啟動
9.2.1繼承Thread類創建和啟動新的執行緒
9.2.2實現Runnable接口創建和啟動新執行緒
9.2.3使用Callable和Future接口創建執行緒
9.2.4創建執行緒的三種方式對比
9.3執行緒的控制
9.3.1執行緒的優先權
9.3.2執行緒合併jion
9.3.3執行緒睡眠sleep
9.3.4執行緒讓步yield
9.3.5後台執行緒
9.3.6結束執行緒
9.4執行緒同步
實訓簡易秒表
實訓要求
知識點
參考代碼
習題
第10章I/O操作
10.1流與檔案概述
10.1.1輸入/輸出
10.1.2流
10.1.3檔案
10.2檔案類
10.2.1File類
10.2.2檔案遍歷
10.2.3檔案的過濾器
10.3位元組流和字元流
10.3.1位元組輸出流
10.3.2位元組輸入流
10.3.3字元輸出流
10.3.4字元輸入流
10.3.5位元組流和字元流的區別
10.4位元組流和字元流的轉換
10.4.1InputSreamReader
10.4.2OutputStreamWriter
10.5隨機檔案訪問類RandomAccessFile
10.6對象序列化與反序列化
實訓仿Windows記事本
實訓要求
知識點
實訓效果參考圖
參考代碼
習題
第11章Java資料庫編程
11.1MySQL資料庫
11.1.1MySQL資料庫概述
11.1.2MySQL資料庫的安裝
11.1.3Navicat的安裝和使用
11.2JDBC的體系結構
11.2.1JDBC組成
11.2.2JDBC API簡介
11.3JDBC應用程式開發
11.3.1JDBC使用基本流程
11.3.2資料庫驅動程式的載入
11.3.3連線資料庫
11.3.4對資料庫表中的數據進行操作
11.3.5操作結果的處理與訪問
11.3.6JDBC的關閉操作
實訓學生信息管理系統
實訓要求
知識點
效果參考圖
參考代碼
習題
第12章網路編程
12.1網路編程的基本概念
12.1.1網路基礎
12.1.2TCP與UDP
12.1.3Java中所涉及的網路套用類
12.2InetAddress
12.2.1IP位址
12.2.2創建InetAddress對象
12.3URL
12.3.1URL簡介
12.3.2URL類
12.3.3URLConnection類
12.4URLEncoder/URLDecoder類
12.4.1application/xwwwformurlencoded字元串
12.4.2對字元編碼時的規則
12.4.3URL參數的轉碼與解碼
12.5TCP編程
12.5.1套接字通信機制
12.5.2客戶端套接字Socket類
12.5.3伺服器端套接字ServerSocket類
12.5.4多執行緒伺服器程式
實訓簡易多人聊天室
實訓要求
知識點
效果參考
參考代碼
習題
參考文獻

相關詞條

熱門詞條

聯絡我們