内容简介
第1章 什么是Java程序设计语言
1.1 Java语言诞生背景
1.2 Java语言的特点
1.2.1 可移植性(universality)
1.2.2 安全性(security)
目录
1.2.6 垃圾回收机制(garbage collection)
1.3 安装Java程序开发工具(JDK1.5)
7.2 值传递调用 1
1.2.5 线程(thread)
1.2.3 Java Virtual Machine(JVM)
1.2.4 面向对象的程序设计语言
1.3.1 安装JAVA2 Standard Edition 1.5.0
1.3.2 安装开发文档及最终完成
1.3.3 Java开发工具
1.4 Java程序开发过程
1.5 运行第一个Java程序
1.6 巩固练习
第2章 理解对象与类
2.1 什么是对象
2.2 什么是类
2.3 HelloJava示例的分析
2.4 巩固练习
3.2 注释
3.1 代码编写规则
第3章 Java语言的基本语法
3.3 标识符
3.4 变量和常量
3.5 数据类型
3.5.1 基本数据类型
3.5.2 对象类型
3.6 类型转换
3.6.1 自动类型转换
3.6.2 强制类型转换
3.6.3 String型对象与基本数据类型间的运算
3.7 运算符
3.7.1 逻辑非(!)
3.7.2 位非运算符(~)
3.7.3 符号运算符(+、-)
3.7.4 增减运算符(++、--)
3.7.5 算术运算符(+、-、*、/)
3.7.6 位移(shift)运算符(<<、>>、>>>)
3.7.7 关系运算符(>、<、>=、<=、==、!=)
3.7.8 快速逻辑与(&&)和快速逻辑或(‖)
3.7.9 位运算符:位与(&)、位或(|)、位异或(^)
3.7.10 三目运算符(?:)
3.7.11 赋值运算符
3.7.12 对象运算符(instanceof)
3.8 巩固练习
第4章 程序流程控制语句
4.1 if语句
4.1.1 if语句格式1
4.1.2 if语句格式2
4.1.3 if语句格式3
4.2 switch语句
4.3 for语句
4.3.1 break语句
4.3.2 continue语句
4.3.3 多重for循环语句
4.3.4 多重for循环语句中的break与continue
4.4 while语句
4.5 do-while语句
4.6 巩固练习
5.1 类的定义与对象的创建
第5章 类与对象
5.2 引用赋值
5.3 成员方法
5.3.1 void返回类型
5.3.2 无参方法
5.3.3 多参方法
5.4 局部变量和成员变量
5.5 this引用
5.6 静态变量与静态方法
5.7 成员与静态方法的关系
5.8 包与导入
5.9 访问控制符
5.10 重载
5.11 构造函数
5.12 类的初始化
5.12.2 实例块
5.12.1 静态块
5.13 巩固练习
第6章 数组
6.1 基本数据类型数组
6.2 一维数组的初始化
6.3 对象数组
6.4 二维数组
6.5 三维数组
6.6 巩固练习
第7章 对象与方法
7.1 对象的创建与销毁
7.3 引用传递调用
7.4 获取命令行参数
7.5 返回对象引用
7.6 返回新对象
7.7 自引用
7.8 递归调用
7.9 巩固练习
8.1 继承的概念
第8章 继承
8.2 子类对象的创建
8.3 this与super
8.4 继承中的访问控制符
8.5 覆盖
8.6 多态
8.7 引用的范围
8.8 引用变量的类型转换
8.9 Object类
8.10 “==”与equals()
8.11 Object型引用变量
8.12 类的层级图
8.13 巩固练习
第9章 抽象类与接口
9.1 抽象类
9.2 final关键字
9.3 接口
9.4 Cloneable接口
9.5 Enumeration接口
9.6 巩固练习
10.1 静态类(static class)
第10章 内隐类(inner class)
10.2 成员类(member class)
10.3 局部类(local class)
10.4 匿名类(anonymous class)
10.5 固练习
第11章 异常处理(exception handing)
11.1 try-catch语句
11.2 Exception类的种类
11.3 可抛出异常的方法
11.4 自定义异常
11.5 巩固练习
第12章 常用API之一
12.1 java.6ang.String
12.2 java.lang.StringBuffer
12.3 wrapper class
12.4 java.lang.Math类
12.5 java.Math.BigInteger类
12.6 java.Math.BigDecimal类
12.7 巩固练习
13.1 File类
第13章 Java输入与输出(I/O)
13.2 流(stream)
13.2.1 InputStream与OutputStream
13.2.2 FileInputStream类与FileOutputStream类
13.3 filter stream
13.4 字符流(character streams)
13.4.1 InputStreamReader、OutputStreamWriter
13.4.2 BufieredReader与BufferedWriter
13.4.4 从System.in获取数据
13.4.3 FileReader与FileWriter
13.4.5 PrintStream与PrintWriter
13.5 RandomAccessFile类
13.6 对象序列化(object serialization)
13.6.1 ObjectInput与ObjectOutput
13.6.2 ObjectOutputStream
13.6.3 ObjectInputStream
13.7 巩固练习
第14章 线程
14.1 Runtime类与Process类
14.2 创建线程
14.3 多线程
14.4 线程的优先级
14.5 线程的休眠与唤醒
14.6 线程让步
14.7 线程同步
14.7.1 同步块
14.7.2 同步化方法
14.7.3 生产者与消费者
14.7.4 多消费者
14.8 stop()、suspend()和resume()
14.9 巩固练习
第15章 常用API之二
15.1 Collection接口
15.1.1 Set接口
15.1.2 List接口
15.1.3 Map接口
15.2 java.util.Random类
15.3 java.util.Arrays类
15.4 java.util.StringTokenizer类
15.5 java.util.Calendar类
15.6 巩固练习
第16章 AWT程序设计
16.1 java.awt.Component类
16.2 java.awt.Container类
16.3 布局管理器
16.3.1 BorderLayout类
16.3.2 FlowLayout类
16.3.3 GridLayout类
16.4 组件(Components)
16.4.1 标签(Label)
16.4.2 按钮(Button)
16.4.3 单行文本框(TextField)
16.4.4 多行文本框(TextArea)
16.4.5 列表框(List)
16.4.6 下拉列表框(Choice)
16.4.7 复选框(CheckBox)
16.4.8 滚动条(Scollbar)
16.4.9 画布(Canvas)
16.5 容器(Container)
16.5.1 对话框(Dialog)
16.5.2 文件对话框(FileDialog)
16.5.3 滚动面板(ScrollPane)
16.6 菜单(Menu)组件
16.7 巩固练习
第17章 AWT事件处理
17.1 委托事件模型
17.2 动作事件(ActionEvent)及其处理
17.3 窗口事件(WindowEvent)及其处理
17.4 适配器类(Adapter)
17.5 文本事件(TextEvent)及其处理
17.7 键盘事件(KeyEvent)及其处理
17.6 输入事件(InputEvent)抽象类
17.8 鼠标事件(MouseEvent)及其处理
17.9 项目事件(ItemEven)及其处理
17.10 AdjustmentEvent事件及其处理
17.11 焦点事件(FocusEvent)及其处理
17.12 多事件处理
17.13 编制记事本程序
17.13.1 记事本程序的构成
17.13.2 MyMenuBar类
17.13.3 定义MyFile类
17.13.4 定义MyClipboard类
17.13.5 定义MyFindDialog类
17.14 记事本程序全部代码
17.15 巩固练习
第18章 Java2D图形
18.1 在组件上作图
18.2 绘制图形
18.3 绘制图像
18.3.2 Image类
18.3.1 Graphics类
18.3.3 URL类
18.3.4 Toolkit类
18.3.5 MediaTracker类
18.4 Graphics2D类
18.5 几何图形
18.5.1 Line2D类
18.5.2 Rectangle2D类
18.5.3 Ellipse2D类
18.5.4 GeneralPath类
18.6.1 Stroke属性
18.6 渲染属性
18.6.2 Paint属性
18.6.3 Composite属性
18.6.4 Transform属性
18.6.5 Clip属性
18.7 双缓冲
18.8 巩固练习
19.1 制作Applet
第19章 Applet
19.2 Applet的生命周期
19.3 Applet的多媒体处理
19.3.1 图像处理
19.3.2 声音处理
19.4 Applet参数
19.5 使用浏览器控制Applet
19.6 使用Applet控制浏览器
19.7 控制其他Applet
19.8 Applet与安全
19.9.1 物体的垂直上抛运动
19.9 制作教育用Applet
19.9.2 绘制不同形状三角形的Applet
19.10 巩固练习
第20章 制作Applet游戏
20.1 拼图游戏
20.1.1 理解游戏
20.1.2 PPuzzle类
20.1.3 全部代码
20.2 赛车游戏
20.2.1 理解游戏
20.2.2 Car类
20.2.3 CarRace类
20.2.4 全部代码
20.3 战舰与潜艇战斗游戏
20.3.1 理解游戏
20.3.2 WaterObject类
20.3.3 WaterBomb类
20.3.4 WaterUnit类
20.3.5 WarShip类
20.3.6 Submarine类
20.3.7 WaterWar类
20.3.8 全部代码
20.4 巩固练习
第21章 网络程序设计
21.1 网络程序设计基础
21.1.1 TCP与UDP
21.1.2 端口与套接字
21.2 TCP程序设计基础
2 1.2.1 InetAddress类
2 1.2.2 ServerSocket类
2 1.2.3 Socket类
21.3 单向通信
21.3.1 接收字符串的服务器
21.3.2 发送字符串的客户机
21.4 双向通信
21.4.1 传送文件的服务器
21.4.2 接收文件的客户机
21.4.3 多客户通信
21.4.4 剪子-包袱-锤游戏的服务器端
21.4.5 剪子-包袱-锤游戏的客户端
21.5 客户机相互通信
21.5.1 聊天程序服务器端
21.5.2 聊天程序客户端
21.5.3 操作URL
21.6 Applet Socket通信
21.7 巩固练习
第22章 制作网络游戏
22.1 网络五子棋游戏
22.1.1 创建通信协议
22.1.2 网络五子棋游戏服务器端
22.1.3 网络五子棋游戏客户端
22.2 巩固练习
附录A “独立完成”部分提示
附录B JCreator的安装及其使用方法
B.1 安装JCreator
B.2 JCreator使用方法
附录C Swing程序设计简介
C.1 Swing组件
C.2 Swing组件的事件处理
附录D JDBC程序设计简介
D.1 注册数据源
D.2 测试JDBC