标题：Java程序设计视频教程
基本信息
作者： 尹立民 王兴东等   
丛书名： 程序设计视频教程丛书
出版社：电子工业出版社
ISBN：7121012243
出版日期：2005 年6月
开本：16开
页码：246
内容简介
本书详细介绍了安装java运行环境、语法规则、applet程序、网络编程等知识，并通过大量实例程序进行了说明，每章均附有习题和参考答案。作者根据多年的教学和写作的丰富经验，把java写得深入浅出，易于掌握。全书概念清晰，通过正反对比帮助读者理解编程思想，例题丰富，逻辑性强，语言通俗流畅。凡是对计算机操作有一些认识的读者都能通过学习本书掌握java编程的关键。
目录
第1章 java概述 
1．1 java的诞生与发展 
1．2 java的特点 
1．3 java开发工具 
1．3．1 jdk(java development kit) 
1．3．2 javaworkshop 
1．3．3 borland的jbuilder 
1．3．4 ibm的visual age for java 
1．3．5 microsoft visual j++ 
1．4 java的几个重要概念 
1．5 jdk安装与配置 
1．5．1 下载jdk1．4．2 
1．5．2 安装jdk1．4．2 
1．5．3 jdk配置 
1．6 用java编写程序 
1．6．1 java程序的编译和运行 
1．6．2 java的第一个实例 
实例1： helloworld示例 
实例2：编写一个简单的窗口程序 
1．6．3 helloworld程序代码分析 
.1．6．4 常见的helloworld程序错误及解决方法 
1．7 习题 
1．7．1 选择题 
1．7．2 简答题 
1．7．3 编程题 
第2章 java编程基础 
2．1 数据类型 
2．2 常量与变量 
2．2．1 命名常量 
实例3：计算圆面积 
2．2．2 命名规则 
2．2．3 使用命名常量的好处 
2．2．4 为何使用变量 
2．2．5 定义变量 
2．2．6 给变量命名及注意事项 
2．2．7 初始化变量 
实例4：未初始化的变量 
2．2．8 变量的取值范围 
实例5：测试整数的溢出 
2．3 整型数据 
2．3．1 整型常量 
2．3．2 整型变量 
2．4 实型数据 
2．4．1 实型常量 
2．4．2 实型变量 
2．4．3 赋值的错误操作 
2．4．4 为什么不用实型代替整型 
2．5 字符型数据 
2．5．1 字符常量 
实例6：使用转义字符 
2．5．2 字符串常量 
2．5．3 字符变量 
2．5．4 字符变量的特殊性 
实例7：字符与数值 
2．6 布尔型数据 
2．7 运算符、表达式、语句 
2．7．1 算术运算符 
实例8：求1-1-2-1-3+4-1-5 
2．7．2 关系运算 
2．7．3 逻辑运算 
2．7．4 表达式和语句 
2．8 一维数组的定义及应用 
2．8．1 数组与变量 
2．8．2 一维数组的定义 
2．8．3 如何给数组中的元素赋值 
2．8．4 一维数组的应用——求数组中的最大值 
实例9：不使用数组，实现让用户输入5个数，然后计算最大值 
实例10：使用数组求最大值 
2．8．5 一维数组的应用——冒泡排序 
实例11： 冒泡排序实例 
实例12：一维数组的应用——选择排序 
2．8．6 一维数组的应用——找数组元素 
实例13：查找数组中的元素 
2．9 多维数组 
2．9．1 多维数组的定义 
2．9．2 二维数组的初始化 
2．9．3 二维数组的应用 
实例14：将一个3x4的矩阵a转置后输出 
2．10 习题 
2．10．1 选择题 
2．10．2 简答题 
第3章 java中的程序控制结构 
3．1 if语句 
3．1．1 编写if语句 
实例15：用订语句判断大小写字母 
实例16：演示if语句的两种格式 
3．1．2 if语句的正确流程 
3．1．3 if语句的错误用法 
3．2 switch语句 
3．2．1 case子句的有效组织方法 
3．2．2 使用switch语句要注意的问题 
实例17：用switch语句判断成绩等级 
3．3 循环语句 
3．3．1 while循环 
实例18．用while循环语句求1000之内的所有水仙花数 
3．3．2 避免无限循环 
3．3．3 do循环 
3．3．4 for循环 
3．3．5 提前退出循环 
3．3．6 使用for循环易出现的错误 
3．3．7 正确使用for循环 
实例19：用for循环求1000之内的所有完全数 
实例20：百钱买百鸡问题 
3．3．8 嵌套循环 
实例21：演示循环语句的综合应用 
3．3．9 循环的类型 
3．3．10 正确编写循环 
3．4 习题 
3．4．1 选择题 
3．4．2 编程题 
第4章 java面向对象编程 
4．1 面向对象的概念 
4．2 类与对象 
4．2．1 对象 
4．2．2 类 
4．3 创建类 
4．3．1 类的声明 
4．3．2 域的声明——实现属性 
4．3．3 方法的声明——实现行为 
4．4 继承 
4．4．1 为什么要用继承 
4．4．2 子类和超类 
4．4．3 继承的层次结构 
4．4．4 继承的实现 
4．4．5 单继承和多继承 
4．4．6 一个继承的实例分析 
4．5 对象 
4．5．1 创建对象 
实例22．类实例创建表达式的使用 
4．5．2 对象的引用 
实例23：对象的引用与对象之间的关系和区别 
实例24：变量作为参数传递 
4．5．3 对象的比较 
实例25：对象的比较 
实例26：字符串的比较 
4．5．4 确定对象是类的实例 
实例27．确定对象是否是类的实例 
4．6 习题 
4．6．1 选择题 
第5章 applet编程基础 
5．1 什么是applet 
5．2 applet程序开发步骤 
5．2．1 编写一个简单的applet程序 
实例28：演示applet程序的开发过程 
5．2．2 对例子的详细解释 
5．3 applet的生命周期 
5．3．1 applet生命周期的划分 
5．3．2 实例演示applet的生命周期 
实例29：演示applet的生命周期 
5．4 使用font类改变applet的字体 
5．4．1 font类中常用的方法 
实例30：显示当前系统使用的默认字符的属性 
5．4．2 创建自己的font 
实例31：显示不同大小的font 
5．5 在html中使用appelt 
5．5．1 applet标记 
实例32：使用applet标记 
5．5．2 在html中传递applet使用的参数 
实例33：在html中传递applet使用的参数 
5．6 实现文字显示 
实例34：实现文字显示 
5．7 javaapplet编程显示图像 
5．7．1 装载一幅图像 
5．7．2 显示图像文件 
实例35：显示图像 
5．8 利用javaapplet播放声音文件 
5．8．1 java支持的声音文件格式 
5．8．2 播放声音文件的方法 
实例36：播放music．wav声音文件 
5．9 javaapplet编程响应鼠标键盘 
5．9．1 鼠标事件 
实例37：鼠标时间跟踪 
实例38：鼠标单击处理 
5．9．2 键盘事件 
实例39：键盘响应 
5．10 习题 
5．10．1 简答题 
5．10．2 编程题 
第6章 文件处理技术 
6．1 面向存储的文件技术 
6．1．1 文件概述 
6．1．2 文件类型 
6．2 file类简介 
实例40：创建目录与文件 
6．3 二进制文件的处理 
实例41：二进制文件的读写 
6．4 使用java操作文本文件 
实例42：使用filereader读取文件 
实例43：使用inputstreamreader 
读取文件 
实例44：使用bufferedreader 
读取文件 
实例45：使用filewriter写文件 
6．5 java的基本数据类型与流 
实例46：序列化的应用 
6．6．配置文件 
实例47：配置文件的应用 
6．7 习题 
6．7．1 编程题 
第7章 awt图形用户界面 
7．1 用awt生成图形化用户界面 
7．1．1 java．awt包 
7．1．2 组件和容器 
7．1．3 常用容器 
实例48：使用frame容器 
实例49：使用panel容器 
7．1．4 layoutmanager布局管理器 
实例50：使用flowlayout布局 
实例51：使用borderlayout布局 
实例52：使用gridlayout布局 
实例53：容器嵌套 
7．2 awt事件处理模型 
实例54：演示事件处理 
7．2．1 事件类 
7．2．2 事件监听器 
7．2．3 awt事件及其相应的监听器接口 
实例55：事件处理模型的应用 
7．2．4 事件适配器 
7．3 awt组件库 
7．3．1 按钮(button) 
实例56：按钮的使用 
7．3．2 复选框(checkbox) 
实例57：复选框的使用 
7．3．3 单行文本框(textfield) 
实例58：单行文本框的使用 
7．3．4 文本区(textarea) 
实例59：文本区的使用 
7．3．5 单选按钮(checkboxgroup) 
实例60：单选按钮的使用 
7．3．6 组件与监听器的对应关系 
7．4 习题 
7．4．1 选择题 
7．4．2 多项选择题 
7．4．3 填空题 
7．4．4 程序填空题 
第8章 java网络编程 
8．1 网络编程的基本概念 
8．1．1 网络的基础知识 
8．1．2 网络的基本概念 
8．1．3 两类传输协议——tcp、udp 
8．2 基于url的高层次java网络编程 
8．2．1 统一资源定位器url 
8．2．2 url的组成 
8．2．3 创建一个url 
8．2．4 解析一个url 
实例61：获取url对象的属性 
8．2．5 从url读取www网络资源 
实例62：从url读取www网络资源 
8．3 基于socket(套接字)的低层次java网络编程 
8．3．1 socket通信 
8．3．2 socket通信的一般过程 
8．3．3 创建socket 
8．3．4 客户端的socket 
8．3．5 服务器端的serversocket 
8．3．6 打开输入/输出流 
8．3．7 关闭socket 
8．3．8 简单的client/server程序设计 
实例63： 简单的client/server程序 
8．3．9 支持多客户的client/server程序设计 
实例64：支持多客户的client/server程序 
8．3．10 数据报(datagram)通信 
8．4 习题 
8．4．1 判断题 
8．4．2 填空题 
附录a 习题答案