内容简介
第1章 Java概述
1.1 Java的诞生
1.2 Java的技术特点
第2章 变量和表达式
2.1 Java的符号集
2.2 变量
2.2.1 变量的定义
2.2.2 定量的声明
2.2.3 变量的命名
2.2.4 变量的类型
2.2.5 数组
2.2.6 变量的作用域
2.3 表达式
2.4 运算符及优先级
2.4.1 算术运算符
2.4.2 关系运算符
2.4.3 布尔逻辑运算符
2.4.4 位运算符
2.4.5 选择运算符?:
2.4.6 运算符的优先级
2.5 本章小结
2.5.1 主要内容
2.5.2 课后习题
第3章 流程控制
3.1 概述
3.2.1 简单条件语句
3.2 条件语句if-else
3.2.2 复合条件语句
3.2.3 条件运算符
3.3 循环语句
3.3.1 while语句
3.3.2 do-while型循环
3.3.3 for型循环
3.4 开关语句
3.5 转移语句
3.6 返回语句
3.7 本章小结
3.7.1 主要内容
3.7.2 课后习题
第4章 类、包和接口
4.1 面向对象基础
4.1.1 传统的面向过程编程与面向对象编程
4.1.2 面向对象编程的基本概念
4.2 类
4.2.1 类的声明
4.2.2 访问控制修饰符
4.2.3 方法
4.2.4 static修饰符和final修饰符
4.2.5 对象的创建和销毁
4.2.6 null、this和super关键字
4.3 抽象类和接口
4.2.7 类转换
4.4 包
4.4.1 包的声明
4.4.2 加载包
4.5 本章小结
4.5.1 主要内容
4.5.2 课后习题
5.1.1 小程序与Web
5.1 小程序Applet
第5章 小程序和应用程序
5.1.2 小程序的生命周期
5.1.3 applet上下文
5.1.4 applet的限制
5.2 应用程序
5.3 本章小结
5.3.1 主要内容
5.3.2 课后习题
6.1 异常的捕捉和处理
6.1.1 捕捉一个异常
第6章 异常处理
6.1.2 捕捉多个异常
6.1.3 finally关键字
6.1.4 异常的嵌套
6.1.5 throw关键字
6.2 异常的分类
6.3 自定义异常类
6.4.2 课后习题
6.4.1 主要内容
6.4 本章小结
第7章 文件和流
7.1 文件
7.1.1 File类
7.1.2 RandomAccessFile类
7.2 流
7.2.1 InputStream和OutputStream
7.2.2 文件流FileInputStream和FileOutputStream
7.2.3 字符流Reader和Writer
7.2.4 其他的低级流
7.2.5 管道类
7.3 高级类
7.4 本章小结
7.4.1 主要内容
7.4.2 课后习题
8.1 Java的基本类库
8.2 抽象窗口工具集
第8章 AWT简介
8.3 AWT类库的继承层次
8.4 同位体和平台独立
8.5 轻量构件
8.6 2D API
8.7 构件、容器及布局管理器
8.7.1 构件
8.7.2 容器
8.7.3 布局管理器
8.8.2 课后习题
8.8 本章小结
8.8.1 主要内容
第9章 事件
9.1 基于继承的事件处理
9.1.1 覆盖事件处理的方法
9.1.2 java.awt.Event.id事件类型
9.1.3 事件的修饰域
9.1.4 事件的传播
9.1.5 构件的标识
9.2 基于授权的事件模型
9.2.1 授权事件模型
9.2.2 事件类
9.2.3 事件监听者
9.2.4 适配器
9.2.5 生成没有听众的构件子类
9.2.6 委托事件模型的优点
9.2.7 实例——ImgButton
9.2.8 构件事件和语义事件
9.2.9 在自定义构件中激发AWT事件
9.2.10 在自定义构件中激发自定义事件
9.3 本章小结
9.3.1 主要内容
9.3.2 课后习题
第10章 布局管理器
10.1 布局管理器
10.1.1 约束条件
10.1.2 容器空白区
10.1.3 构件的首选尺寸
10.1.4 强制容器布置构件
10.2 标准AWT布局管理器
10.3 FlowLayout布局管理器
10.4 BorderLayout布局管理器
10.5 CardLayout布局管理器
10.6 GridLayout布局管理器
10.7.1 GridBagLayout和GridBagConstraints
10.7 GridBagLayout布局管理器
10.7.2 显示区
10.7.3 GridBagConstraints.anchor
10.7.4 GridBagConstraints.fill
10.7.5 GridBagConstraints.gridx和GridBagConstraints.gridy
10.7.6 GridBagConstraints.gridwidth和GridBagConstraints.gridheight
10.7.7 GridBagConstraints.weightx和GridBagConstraints.weighty
10.7.8 GridBagConstraints.insets和GridBagConstraints.ipadx
10.7.9 GridBagLayout的实际应用
10.7.10 面板的嵌套
10.8 null布局管理器
10.9 本章小结
10.9.1 主要内容
10.9.2 课后习题
第11章 AWT基本构件
11.1 AWT Component构件
11.1.1 AWT Component构件公共属性
11.1.2 构件的可见性和响应
11.1.3 构件的位置、边界、坐标
11.1.4 构件的显示
11.1.5 ZOrder
11.1.6 光标
11.1.7 构件和同位体*192+++11.2 标签和按钮
11.3 画布
11.4 面板
11.5 复选框
11.5.1 java.awt.ItemSelectable接口
11.5.2 java.awt.Checkbox
11.5.3 相容的复选框
11.5.4 相互排斥的复选框
11.6 选择框和列表
11.6.1 java.awt.Choice
11.6.2 字体选择框
11.6.3 列表框
11.7.1 java.awt.TextComponent
11.7 文本构件
11.7.2 TextComponent监听者
11.7.3 Java.awt.TextField
11.7.4 输入的有效性
11.7.5 Java.awt.TextField
11.8 滚动条与滚动框
11.8.1 滚动条Java.awt.Scrollbar
11.8.2 滚动容器Java.awt.ScrollPane
11.9.1 主要内容
11.9 本章小结
11.9.2 课后习题
第12章 菜单
12.1 概述
12.2 菜单栏菜单
12.2.1 菜单的创建和响应
12.2.2 帮助菜单
12.2.3 复选框菜单项
12.2.4 级联菜单
12.3 弹出式菜单
12.4 本章小结
12.4.1 主要内容
12.4.2 课后习题
第13章 窗口、框架和对话框
13.1 概述
13.2 Java.awt.Window
13.2.1 Splash窗口
13.3 Java.awt.Frame框架
13.4 Java.awt.Dialog对话框
13.4.1 MessageBox对话框
13.4.2 jata.awt.FileDialog文件存取对话框
13.5 本章小结
13.5.1 主要内容
13.5.2 课后习题
第14章 多线程
14.1 线程和进程的概念
14.2.1 Thread类和Runnable接口
14.2 线程的建立
14.2.2 建立线程
14.3 线程的优先级
14.4 线程的控制
14.4.1 线程的生命周期
14.4.2 线程的控制
14.5 线程组
14.6 线程通信和同步问题
14.6.1 线程间通信
14.6.2 线程间的同步
14.7 死锁
14.8 哲学家进餐问题
14.9 精灵线程和用户线程
14.10 一个多线程的实际应用实例
14.11 本章小结
14.11.1 主要内容
14.11.2 课后习题
15.1.2 OSI七层模型
15.1.1 网络协议
第15章 网络编程
15.1 TCP/IP基础
15.1.3 TCP/IP网络模型
15.1.4 Internet协议(IP协议)
15.1.5 传输控制协议(TCP协议)
15.1.6 用户数据报协议(UDP)
15.1.7 统一资源定位器URL
15.2 TCP套接字
15.2.1 套接字基础
15.2.2 Socket类
15.2.3 服务器端程序
15.2.4 定制套接字的行为
15.2.5 一个客户/服务器程序的范例——聊天室
15.3 UDP套接字
15.3.1 UDP套接字的特点
15.3.2 UDP范例——Daytime服务程序
15.3.3 请求Daytime服务的客户端
15.4 IP的多目录址
15.4.1 Java中的多目录址
15.4.2 多目录址的范例——PopupMessage
15.5 本章小结
15.5.1 主要内容
15.5.2 课后习题
第16章 Java和Internet
16.1 统一资源定位器URL
16.2 Applet类提供的网络功能
16.2.1 从网络上获取图像
16.2.2 从网络上获取声音
16.2.3 显示网络上其他HTML文档
16.2.4 读取网络上的文件内容
16.3 Java的网络类库
16.3.1 Java对WWW的支持
16.2.5 Applet的网络安全限制
16.3.2 Ftp
16.3.3 NNTP
16.4 本章小结
16.4.1 主要内容
16.4.2 课后习题
17.1 黑白棋
17.2 需求分析
第17章 编程实例分析
17.3 程序分析
17.3.1 范子判断的实现
17.3.2 人机对弈的算法
17.3.3 图形界面
17.3.4 OthelloPanel类的其余部分
17.3.5 ChatFrm、LogonFrm、PlayOnNetFrm窗口类
17.3.6 MySocket类
17.4 本章小结
17.4.1 主要内容