目 录
译者序
前言
第一部分 起步阶段
第1学时 程序员入门
1.1选择编程语言
1.2指挥计算机工作
1.3程序是如何运行的
1.4程序为什么不运行
1.5下一站:Java
1.6练习:安装JDK
1.6.1Windows环境下安装
1.6.2Solaris环境下安装
1.6.3测试JDK的安装
1.6.4官方文档
1.7小结
1.7.1问与答
1.7.2测验
1.7.3提高
第2学时 编写第一个程序
2.1编程前的准备工作
2.1.1选择Windows95的字处理程序
2.1.2设置Java程序的文件扩展名
2.1.3删除已经存在的文件关联
2.1.4创建新的文件关联
2.1.5为文件类型关联一个图标
2.2创建BigDebt程序
2.3开始编程工作
2.3.1class语句
2.3.2main语句的作用
2.3.3使用花括号
2.4 在debt变量中存储信息
2.4.1改变变量debt值
2.4.2显示debt中的值
2.5保存已完成的工作
2.6将程序编译成类文件
2.6.1Windows95下的命令行
2.6.2使用javac来编译程序
2.7修改程序错误
2.8运行程序
2.9练习:修改程序
2.10 小结
2.10.1问与答
2.10.2测验
2.10.3提高
第3学时 在Java世界中“度假”
3.1第一站:SunMicrosystems公司
3.2Java在学校中
3.3与Java共进午餐
3.4在ESPN体育特区中参与球类比赛
3.5Java语言的商业应用
3.6在Developer.com寻求指导
3.7以Castanets结束
3.8练习:把Java放到你的桌面
3.8.1问与答
3.8.2测验
3.8.3提高
第4学时 Java程序的工作原理
4.1创建应用程序
4.2给应用程序传递参数
4.3Applet基础
4.4给applet传递参数
4.5练习:查看Applet程序源代码
4.6小结
4.6.1问与答
4.6.2测验
4.6.3提高
第二部分 编程基础
第5学时 在程序中存储与改变信息
5.1语句和表达式
5.2定义变量类型
5.2.1整数与浮点型数
5.2.2字符与字符串
5.2.3其他数字型变量类型
5.2.4布尔变量类型
5.3命名变量
5.4在变量中保存信息
5.5练习:使用表达式
5.6关于运算符
5.6.1增加和减少变量的值
5.6.2运算符优先级
5.7小结
5.7.1问与答
5.7.2测验
5.7.3提高
第6学时 用字符串通讯
6.1在字符串中存储文本
6.2在程序中显示字符串
6.3在字符串中使用特殊字符
6.4将字符串连接在一起
6.5在字符串中使用其他变量
6.6高级字符串处理技术
6.6.1比较两个字符串
6.6.2确定字符串的长度
6.6.3改变字符串的大小写
6.7练习:显示电影主要人物的例子
6.8小结
6.8.1问与答
6.8.2测验
6.8.3提高
第7学时 使用条件测试语句
7.1测试一个条件
7.2if语句
7.2.1小于和大于的比较
7.2.2等于和不等于的比较
7.2.3用块语句组织程序
7.3ifelse语句
7.4switch语句
7.5条件运算符
7.6练习:显示当前时间的例子
7.7小结
7.7.1问与答
7.7.2测验
7.7.3提高
第8学时 用循环重复一个动作
8.1for循环
8.2while循环
8.3do…while循环
8.4退出循环
8.5命名循环
8.6练习:给你的计算机一个教训
8.7小结
8.7.1问与答
8.7.2测验
8.7.3提高
第三部分 进入高级议题
第9学时 用数组存贮数据
9.1创建数组
9.2使用数组
9.3多维数组
9.4给数组的元素排序
9.5练习奖品的数组
9.6小结
9.6.1问与答
9.6.2测验
9.6.3提高
第10学时 创建第一个对象
10.1面向对象程序如何工作
10.2活动对象
10.3对象是什么
10.4理解继承性
10.5构造一个继承关系的层次结构
10.6对象与简单变量之间的转换
10.6.1转换简单变量
10.6.2转换对象
10.6.3简单变量与对象之间的
相互转换
10.7练习:创建一个对象
10.8小结
10.8.1问与答
10.8.2测验
10.8.3提高
第11学时 描述你的对象
11.1创建变量
11.2创建类变量
11.3用方法创建行为
11.3.1定义一个方法
11.3.2带不同参数的同名方法
11.3.3构造方法
11.3.4类方法
11.3.5在一个方法内部的变量
作用域
11.4把一个类放在另一个类的内部
11.5使用this关键字
11.6练习:使用类的方法和变量
11.7小结
11.7.1问与答
11.7.2测验
11.7.3提高
第12学时 在现有对象的基础上进一步
开发
12.1对象继承性的强大功能
12.1.1继承行为和属性
12.1.2重载方法
12.2建立继承
12.3和现有的对象一起工作
12.4练习:创建一个子类
12.5小结
12.5.1问与答
12.5.2测验
12.5.3提高
第四部分 为WWW创建Applets
第13学时 Applet的工作原理
13.1标准Applet方法
13.1.1paint()方法
13.1.2init()方法
13.1.3start()方法和stop()方法
13.1.4destroy()方法
13.2在Web页面中嵌入Applet
13.3Applet例程
13.3.1使用drawString()方法
13.3.2测试BigDebtApplet程序
13.3使用<OBJECT>标记
13.4准备使用JavaPlug-in
13.5练习:改进BigDebtApplet程序
13.6小结
13.6.1问与答
13.6.2测验
13.6.3提高
第14学时 创建Applet线程
14.1从Web页面上传递参量
14.2在Applet中接收参量
14.3在Applet中使用参量
14.4循环链接的Applet程序
14.4.1类的声明
14.4.2定义变量
14.5用init()方法开始执行
14.6在定义URL对象时捕捉错误
14.7在paint0方法中处理屏幕刷新
14.8开始运行线程
14.8.1运行线程
14.8.2终止线程
14.8.3处理鼠标单击事件
14.9练习:循环显示的链接
14.10小结
14.10.1问与答
14.10.2测验
14.10.3提高
第15学时 在Applet程序中播放声音
15.1使用声音文件
15.1.1简单的声音回放
15.1.2在AudioClip对象中载入声音
15.1.3播放/循环播放AudioClip对象
15.2Java存档文件
15.3练习:让你的计算机对你说话
15.4小结
15.4.1问与答
15.4.2测验
15.4.3提高
第16学时 在Applet中使用字体和颜色
16.1使用Font类
16.2使用Color类
16.3选择颜色的其他方法
16.4练习:显示一个警告信息
16.5小结
16.5.1问与答
16.5.2测验
16.5.3提高
第五部分 改进程序外观
第17学时 使用2维图形
17.1在Applet程序中使用图形
17.2绘制线状图形和块状图形
17.2.1绘制直线图形
17.2.2绘制矩形图形
17.2.3绘制圆形和椭圆形
17.2.4绘制多边形
17.2.5创建JavaManApplet程序
17.3练习:绘制一个引入注目的图形
17.4 小结
17.4.1问与答
17.4.2测验
17.4.3提高
第18学时 创建动画程序
18.1创建动画Applet程序
18.1.1避免动画抖动
18.1.2载入并显示图像
18.1.3存储一组相关的图像
18.2给Applet程序传递参数
18.3练习
18.3.1绘制图形
18.3.2在后台窗口中绘制图形
18.4 小结
18.4.1问与答
18.4.2测验
18.4.3提高
第19学时 使用Swing软件包创建一个
简单的用户界面
19.1Swing软件包和简单窗口化工具包
19.2使用组件
19.2.1标签和文本框
19.2.2复选框
19.2.3组合框
19.2.4文本区域
19.2.5面板
19.3使用布局管理器
19.3.1GridLayout管理器
19.3.2BorderLayout管理器
19.4练习:在Applet中使用布局
管理器
19.5小结
19.5.1问与答
19.5.2测验
19.5.3提高
第20学时 使用Swing软件包响应用户
事件
20.1让你的程序侦听用户事件
20.2 设置组件使其事件能被侦听
20.3处理用户事件
20.3.1复选框和组合框事件
20.3.2文本框事件
20.3.3 允许使用和禁止使用组件
20.4练习:一个小的LottoMadness
游戏
20.5小结
20.5.1问与答
20.5.2测验
20.5.3提高
第六部分 使用编程技巧
第21学时 通过Java玩游戏
21.1CrapsApplet程序
21.2组织你的程序
21.3创建一个Die类
21.3.1设置初始值
21.3.2“摇”动骰子
21.3.3绘制骰子
21.4测试Die类
21.5小结
21.5.1问与答
21.5.2测验
21.5.3提高
第22学时 编写一个Web游戏
22.1创建一个Applet程序
22.2定义所需的变量
22.3设置变量和初始化显示
22.4显示文本和图形
22.5处理用户输入
22.6检测骰子的点数和记录游戏者的
成绩
22.7将Applet程序嵌入到Web页面中
22.8小结
22.8.1问与答
22.8.2测验
22.8.3提高
第23学时 让Web页面变得丰富多采
23.1PanApplet程序
23.2显示图像
23.3练习:在屏幕窗口的边框上绘制
图像
23.4小结
23.4.1问与答
23.4.2测验
23.4.3提高
第24学时 扩充你的知识
24.1练习:一个计算器组件
24.2小结
24.2.1问与答
24.2.2测验
24.2.3提高
第七部分 附 录
附录A 寻找Java资源
附录B 本书的Web站点
附录C 设置Java开发工具包
术语表