前言
第1章緒論.
1.1什么是程序設計
1.1.1程序與計算機
1.1.2算法與數(shù)據結構
1.1.3程序設計過程
1.2程序設計語言
1.2.1發(fā)展歷史
1.2.2語言的類型
1.2.3高級語言的分類
1.3Java語言介紹
1.3.1Java發(fā)展的歷史
1.3.2Java是什么,Java不是什么
1.3.3下載JDK搭建Java平臺
1.4Java程序的編寫.編譯和運行
1.4.1使用命令行工具
1.4.2使用Java編輯器TextPad
1.4.3使用集成開發(fā)環(huán)境NetBeansIDE
1.4.4優(yōu)秀Java開發(fā)工具介紹
1.5本章習題
第2章程序設計基礎
2.1程序
2.1.1初識Java程序
2.1.2標識符和關鍵字
2.1.3編寫規(guī)范的程序代碼
2.2數(shù)據和數(shù)據類型
2.2.1數(shù)據
2.2.2常量和變量
2.2.3數(shù)據類型
2.3表達式與運算符
2.3.1表達式
2.3.2運算符
2.3.3運算符的優(yōu)先級
2.4流程控制
2.4.1順序結構
2.4.2選擇結構
2.4.3循環(huán)結構
2.5本章習題
第3章面向對象與對象模型
3.1面向對象的概念
3.1.1面向對象基本原理
3.1.2建立面向對象的思維
3.1.3UML和對象建模
3.2類
3.2.1什么是Java類
3.2.2類成員
3.2.3類成員的可訪問性
3.3方法
3.3.1什么是方法
3.3.2方法參數(shù)
3.3.3靜態(tài)字段和靜態(tài)方法
3.4對象
3.4.1理解對象
3.4.2使用對象
3.4.3對象之間的關系
3.5本章習題
第4章面向對象程序設計
4.1原則和方法
4.2繼承
4.2.1使用繼承
4.2.2繼承與合成
4.3多態(tài)
4.3.1多態(tài)與動態(tài)綁定
4.3.2方法的綁定
4.4接口
4.4.1接口的概念
4.4.2Java接口
4.4.3接口應用實例
4.5本章習題
第5章算法與數(shù)據結構
5.1算法
5.1.1算法的描述
5.1.2常用算法
5.2數(shù)組
5.2.1數(shù)組的創(chuàng)建和使用
5.2.2多維數(shù)組和不規(guī)則數(shù)組
5.2.3排序
5.2.4查找
5.3對象容器
5.3.1Java容器框架
5.3.2Collection與Iterator
5.3.3List及ListIterator
5.4抽象數(shù)據類型
5.4.1鏈表
5.4.2棧
5.4.3隊列
5.5本章習題
第6章圖形用戶界面..
6.1GUI編程基礎
6.1.1概述
6.1.2Swing和AWT
6.1.3窗體容器
6.2圖形與繪圖
6.2.1坐標系統(tǒng)
6.2.2顏色
6.2.3繪圖
6.3事件處理模型
6.3.1事件和Java事件模型
6.3.2事件處理實例分析
6.3.3內部類
6.3.4常用組件的事件
6.4使用Swing組件
6.4.1MVC模型
6.4.2布局管理
6.4.3Swing組件編程
6.5本章習題
第7章程序設計案例分析
7.1可視化程序設計與NetBeansIDE
7.2設計窗體
7.2.1創(chuàng)建主窗體和主面板
7.2.2組件與布局設計
7.2.3添加事件
7.3設計菜單和對話框
7.3.1設計菜單
7.3.2設計對話框
7.4設計算法
7.5完成和部署應用程序
7.6本章習題
第8章applet與Web編程
8.1Javaapplet基礎
8.1.1什么是applet
8.1.2編寫applet程序
8.1.3applet的生命周期
8.2applet在Web中的應用
8.2.1HTML與Web編程
8.2.2appletWeb編程技巧
8.2.3applet的安全機制
8.3把Java應用程序轉換為applet
8.3.1轉換方法
8.3.2轉換示例
8.4本章習題
第9章開發(fā)過程與程序質量保證
9.1軟件開發(fā)過程概述
9.1.1軟件生命周期
9.1.2軟件開發(fā)過程
9.1.3軟件質量與測試
9.2程序調試
9.2.1程序調試的概念
9.2.2使用斷點
9.2.3監(jiān)視和檢查數(shù)據的值
9.2.4調試過程
9.3單元測試
9.3.1單元測試與JUnit
9.3.2在NetBeansIDE中使用單元測試
9.3.3單元測試的應用舉例
9.4異常與異常處理
9.4.1異常與異常類
9.4.2異常處理機制
9.4.3利用異常處理編程
9.5本章習題
第10章線程.文件與串行化
10.1多線程程序設計
10.1.1多任務.進程和線程
10.1.2Java線程模型
10.1.3設計多線程的應用程序
10.2流和文件
10.2.1基本概念
10.2.2基于文本文件的應用
10.2.3I/O流與文件
10.3對象串行化
10.3.1串行化的目的
10.3.2串行化的方法
10.4本章習題
參考文獻...