本書詳細介紹了Java語言的語法、面向對象特性及其應用。全書共分為14章,主要內容包括:Java語言基礎知識、面向對象程序特性、圖形用戶界面、輸入輸出、多線程、Client/Server程序設計、JDBC、Servlet、分布式編程等,每章都配有例題,有助于讀者在掌握Java語言及應用的基礎上拓展解題思路和提升編程能力。本書以編者十余年的Java語言教學經驗為基礎,內容安排環環相扣,例題充分,便于初學者學習,適合作為計算機專業本科教學、企事業單位Java語言培訓的教材,也可以作為程序員自學Java語言的參考資料。
從Java基礎知識到開發應用,本書是作者十余年教學經驗的總結,內容安排環環相扣,例題豐富,講解詳實,是Java程序設計的教材,初學者的良好幫手。
第1章Java編程基礎
1.1Java語言介紹
1.1.1Java語言的歷史
1.1.2Java程序分類
1.1.3Java平臺
1.1.4Java的主要特點
1.2最簡單的Java程序及運行步驟
1.2.1環境設置
1.2.2編輯源程序
1.2.3編譯
1.2.4運行
1.2.5程序分析
1.2.6Java開發工具
1.2.7圖形化的Java程序舉例
1.3Java運行原理
習題1
第2章Java語言基礎
2.1標識符和數據類型
2.1.1注釋語句
2.1.2常量和變量
2.1.3標識符
2.1.4基本數據類型
2.1.5參考數據類型
2.2表達式與運算符
2.2.1表達式
2.2.2運算符
2.2.3基本數據類型轉換
2.3語句與流程控制
2.3.1選擇結構
2.3.2循環語句
2.3.3跳轉語句
2.3.4綜合舉例
習題2
第3章面向對象程序設計基礎
3.1類與對象
3.1.1類與對象的概念
3.1.2類的定義和使用
3.1.3源文件構成及命名
3.1.4基本類型與參考類型變量的區別
3.1.5在類定義中創建自身的對象
3.2方法
3.2.1方法的定義和調用
3.2.2方法參數的傳遞
3.2.3方法的重載
3.3封裝
3.4構造器
3.4.1構造器的特點
3.4.2構造器的使用
3.4.3構造器的重載
3.4.4多個構造器的相互調用
3.5變量的作用域和初始化
3.6this引用
3.7父類、子類和繼承
3.7.1繼承
3.7.2方法覆蓋
3.7.3super
3.8包
3.8.1包的定義
3.8.2JDK中的常見包
3.8.3創建包
3.8.4加載包
3.8.5JAR文件
習題3
第4章數組
4.1一維數組的使用
4.1.1數組聲明
4.1.2創建數組對象
4.1.3數組元素的賦值
4.1.4簡寫方式
4.2二維數組
4.2.1二維數組聲明
4.2.2創建二維數組對象
4.2.3二維數組元素賦值
4.2.4二維數組的簡寫方式
4.3數組的綜合使用
4.3.1簡單的輸入輸出
4.3.2綜合例題
習題4
第5章面向對象高級特性
5.1變量多態
5.1.1定義
5.1.2用途
5.1.3類型判斷
5.1.4參考類型轉換總結
5.2非訪問控制符
5.2.1static
5.2.2final
5.2.3abstract
5.3接口
5.3.1說明
5.3.2接口定義
5.3.3實現
5.3.4綜合舉例
5.4訪問控制符
5.4.1限定范圍
5.4.2舉例
5.4.3說明
5.5內部類
5.5.1非靜態內部類
5.5.2靜態內部類
5.5.3方法內部類
5.5.4匿名內部類
習題5
第6章幾種常用類
6.1String和StringBuffer
6.1.1String
6.1.2StringBuffer
6.1.3String與StringBuffer的比較
6.2基本數據類型類
6.2.1基本數據類型類介紹
6.2.2構造器
6.2.3常用方法
6.3Java集合類——Vector
6.3.1向量簡介
6.3.2構造器
6.3.3常用方法
6.3.4應用舉例
6.4Math和日期類
6.4.1Math
6.4.2日期類
6.5參考類型數據的比較運算
6.5.1Object
6.5.2比較運算
習題6
第7章異常處理機制
7.1異常處理機制簡介
7.1.1為什么要用異常處理機制
7.1.2異常的概念
7.2異常分類
7.3異常處理規則
7.3.1異常捕獲和處理
7.3.2方法調用時的異常處理
7.4異常類的定義及使用
7.4.1定義異常類
7.4.2創建并拋出異常對象
習題7
第8章輸入輸出系統
8.1輸入輸出簡介
8.1.1流的概念
8.1.2java.io包中的輸入輸出流
8.2標準輸入輸出
8.2.1基于字節的輸入輸出
8.2.2基于字符的輸入輸出
8.3文件的輸入輸出
8.3.1File
8.3.2文件的順序輸入輸出
8.3.3文件的隨機輸入輸出
8.4對象輸入輸出流
8.5命令行參數
8.6Scanner
8.6.1Scanner的基本知識
8.6.2Scanner的應用
習題8
第9章圖形用戶界面
9.1圖形用戶界面概述
9.1.1圖形用戶界面的構成
9.1.2軟件包介紹
9.1.3Swing組件介紹
9.2swing中常用組件
9.2.1JFrame
9.2.2JWindow
9.2.3JDialog
9.2.4JButton
9.2.5JTextField
9.2.6JTextArea
9.2.7JLabel
9.2.8JComboBox
9.2.9JList
9.2.10菜單
9.2.11JFileChooser
9.3布局管理器
9.3.1流布局FlowLayout
9.3.2邊界布局BorderLayout
9.3.3網格布局GridLayout
9.3.4卡片布局CardLayout
9.3.5網格包布局GridBagLayout
9.3.6空布局
9.4事件處理
9.4.1事件處理機制
9.4.2事件處理方法
9.4.3事件類與事件監聽器接口
9.4.4適配器類
9.5綜合實例
習題9
第10章多線程
10.1多線程的概念
10.1.1線程的概念
10.1.2線程的狀態與生命周期
10.2創建線程
10.2.1Thread類
10.2.2通過繼承Thread類創建線程
10.2.3通過實現Runnable接口創建線程
10.2.4綜合舉例
10.3線程之間的數據交流
10.3.1通過內類創建線程
10.3.2通過構造器傳遞參數
10.4線程調度
10.4.1優先級
10.4.2休眠
10.4.3暫停當前正在執行的線程
10.4.4等待其他線程結束
10.5線程同步
10.5.1synchronized標記
10.5.2wait()和notify()方法
10.6線程死鎖
10.6.1死鎖的原因
10.6.2死鎖的解決
習題10
第11章Client/Server程序設計
11.1網絡編程
11.1.1客戶機和服務器
11.1.2IP地址和端口號
11.1.3Java提供的通信方式
11.1.4常用類(java.net包中)
11.2基于Socket的網絡編程
11.2.1類
11.2.2服務器程序編寫步驟
11.2.3客戶端程序編寫步驟
11.2.4舉例
11.2.5用多線程重寫服務器端程序
11.3基于數據報的編程
11.3.1類
11.3.2發送方程序編寫步驟
11.3.3接收方程序編寫步驟
11.3.4基于數據報的程序舉例
11.4編寫簡單的Web服務器
11.4.1預備知識
11.4.2簡單Web服務器
11.4.3可以傳輸文件的Web服務器
11.5編寫簡單的代理服務器
11.5.1代理服務器工作原理
11.5.2瀏覽器設置
11.5.3代理服務器編程舉例
習題11
第12章數據庫程序設計
12.1JDBC簡介
12.1.1關于JDBC
12.1.2JDBC訪問數據庫的類型
12.2與數據庫連接
12.2.1與SQL Server 2005的連接
12.2.2與MySQL 5.7的連接
12.3數據處理
12.3.1通過Statement對象發送SQL語句
12.3.2處理DBMS返回的數據
12.3.3關閉連接
12.3.4舉例
12.4綜合應用舉例
習題12
第13章Servlet
13.1Servlet簡介
13.1.1概念
13.1.2Java Servlet API簡介
13.1.3Servlet程序的結構
13.1.4Servlet的生命周期
13.2環境配置
13.3Servlet應用舉例
13.3.1處理表單
13.3.2處理中文
13.3.3基于Web的數據庫操作
13.4Session
習題13
第14章Java分布式編程
14.1概念
14.2RMI實現流程
14.2.1編寫被遠程調用的方法
14.2.2編制服務器程序
14.2.3編寫客戶端程序
14.2.4編譯、放置和執行程序
習題14
參考文獻