图书目录

目录

 第1章Java快速入门11.1Java简介1

1.1.1Java的起源与发展1

1.1.2Java语言特点1

1.1.3Java的用途4

1.2Java的运行环境5

1.2.1SDK的下载与安装6

1.2.2配置Java运行环境9

1.3初步了解Java程序14

1.3.1编写第一个Java源程序14

1.3.2Java程序的编译15

1.3.3运行Java程序15

习题17

 第2章Java基本语法182.1Java语言的基本元素18

2.1.1标识符19

2.1.2关键字20

2.1.3分隔符20

2.2数据类型21

2.2.1基本数据类型22

2.2.2直接量与常量22

2.2.3变量24

2.3运算符与表达式27

2.3.1赋值运算符27

2.3.2算术运算符27

2.3.3关系运算符28

2.3.4条件运算符29

2.3.5逻辑运算符29

2.3.6位运算符30

2.3.7其他运算符32

2.3.8运算优先级32

2.4数组33

2.4.1一维数组的声明33

2.4.2一维数组的创建与赋值33

2.4.3多维数组35

习题35

 第3章Java语句及其控制结构383.1Java程序结构38

3.1.1Java程序构成38

3.1.2Java语句39

3.2选择语句40

3.2.1if语句40

3.2.2if...else语句41

3.2.3if...else复合结构41

3.2.4switch开关语句43

3.3循环语句46

3.3.1for循环语句46

3.3.2while循环语句47

3.3.3do...while循环语句49

3.3.4循环语句的嵌套50

3.3.5循环语句小结50

3.4跳转语句51

3.4.1break语句51

3.4.2带标号的break语句52

3.4.3continue语句52

3.4.4带标号的continue语句53

3.4.5return语句55

习题56

 第4章面向对象编程584.1面向对象基本概念58

4.1.1对象58

4.1.2封装59

4.1.3消息59

4.1.4类59

4.1.5继承60

4.1.6接口60

4.2Java的类与对象62

4.2.1类的创建63

4.2.2对象的创建66

4.3成员变量与封装71

4.3.1成员变量的声明71

4.3.2成员变量的修饰72

4.4成员方法77

4.4.1成员方法的设计77

4.4.2成员方法的声明与修饰78

4.4.3方法体81

4.4.4消息传递82

4.4.5Java编程小结84

习题85

 第5章类的继承性与多态性885.1类的继承88

5.1.1父类和子类88

5.1.2成员变量的继承和隐藏89

5.1.3成员方法的覆盖91

5.1.4this和super93

5.2类的多态96

5.2.1成员方法的重载96

5.2.2构造方法的重载98

习题100

 第6章包、接口和异常1036.1包103

6.1.1Java的系统包104

6.1.2包的引用107

6.1.3声明自定义包107

6.2接口110

6.2.1实现系统提供的接口110

6.2.2创建自定义接口112

6.2.3接口的继承关系113

6.3异常处理114

6.3.1什么是错误与异常114

6.3.2异常发生的原因115

6.3.3异常处理机制115

6.3.4异常对象类型116

6.3.5异常的处理117

6.3.6throw语句120

6.3.7throws子句121

6.3.8finally语句123

6.3.9编译时对异常情况的检查124

6.3.10创建自己的异常类125

习题126

 第7章常用系统类1297.1Applet类129

7.1.1Applet的特点129

7.1.2Java和HTML的关系130

7.1.3Applet的生命周期与主要活动131

7.1.4HTML和Applet的参数传递133

7.1.5Applet标签属性135

7.2字符串类137

7.2.1字符串与字符串类137

7.2.2字符串类的构造方法139

7.2.3String类的应用140

7.2.4StringBuffer类的应用143

7.3输入输出流类145

7.3.1数据流概念145

7.3.2Java的标准数据流146

7.3.3java.io包中的数据流类及文件类147

7.3.4数据流的应用150

7.4其他常用类152

7.4.1数学函数类Math152

7.4.2日期类153

7.4.3随机数类Random155

7.4.4向量类Vector156

7.4.5Class类与Runtime类158

习题159

 第8章图形用户界面1618.1组件161

8.1.1标签161

8.1.2按钮162

8.1.3选项框163

8.1.4复选框和选项按钮164

8.1.5列表框167

8.1.6文本框168

8.1.7文本区169

8.2组件布局管理170

8.2.1顺序布局170

8.2.2边界布局170

8.2.3卡片布局171

8.2.4网格布局172

8.2.5面板的使用173

8.2.6手工布局175

8.3事件处理方法176

8.3.1事件与事件处理方法176

8.3.2Java的事件处理机制176

8.3.3事件处理实例178

8.3.4事件适配器类与类的包容184

习题186

 第9章窗口、菜单和对话框1879.1窗口187

9.1.1创建可关闭窗口187

9.1.2窗口事件适配器188

9.1.3匿名类189

9.1.4在窗口中加入组件190

9.1.5多重窗口191

9.2菜单192

9.2.1为窗口加入菜单192

9.2.2菜单综合应用194

9.2.3弹出式菜单196

9.3对话框198

9.3.1自定义对话框198

9.3.2创建自定义对话框实例198

9.4Swing简介201

9.4.1Swing按钮与标签201

9.4.2Swing工具栏203

习题205

 第10章多线程机制20610.1多线程的概念206

10.1.1程序、进程和多任务206

10.1.2线程206

10.1.3多线程207

10.1.4线程的生命周期与Java的多线程机制207

10.2创建线程208

10.2.1通过继承Thread类创建线程208

10.2.2通过Runnable接口创建线程209

10.3线程的优先级212

10.4线程的调度与控制213

10.4.1线程类的方法213

10.4.2控制线程的状态214

10.5线程的同步机制与共享资源215

10.6何时使用多线程及注意问题220

习题221

 第11章图形与多媒体处理22211.1基本图形222

11.1.1直线222

11.1.2矩形223

11.1.3椭圆225

11.1.4圆弧225

11.1.5多边形226

11.2画布227

11.2.1画布的作用227

11.2.2创建画布实例227

11.3文字输出228

11.3.1字符串、字符和字节输出228

11.3.2字体控制230

11.4颜色控制231

11.4.1为不同对象设置颜色231

11.4.2不同颜色的文字233

11.5图像处理234

11.5.1图像种类234

11.5.2图像的显示234

11.5.3图像的缩放显示235

11.6动画处理236

11.6.1动画原理236

11.6.2用线程实现动画238

11.7加载声音文件240

11.7.1添加背景音乐240

11.7.2随时播放声音文件241

习题243

 第12章综合实例24412.1数值变换运算244

12.2幻灯机效果245

12.3利用滚动条改变背景颜色246

12.4Applet与Application合并运行的程序247

12.5对象的克隆249

12.6正弦曲线251

12.7四叶玫瑰曲线252

12.8模拟网上购物结算253

12.9数字和图形时钟256

12.10在画布上手工画图258

12.11电闪雷鸣的动画260

12.12文字的动画显示263

12.13控制移动的文字264

12.14水中倒影266

12.15访问其他网站268

12.16输入保存信息窗口269

12.17简单的文本编辑器272

提示275

习题275

 参考文献277