Java基础及应用教程

Java基础及应用教程
作 者: 史斌星
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 算法语言
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Java基础及应用教程》作者简介

内容简介

本书包含Java基础、JavaScript、HTML、JSP网页编程等几部分内容,还提供了二百多个编程实例,是一本从基础到应用一气呵成的教材。本书注重基本概念的理解,结构严谨,叙述深入浅出,具有教科书特有的条理性。既能达到相当的理论高度,又通俗易懂,无论是初学者还是有一定基础的读者都会从中受益。本书分上、下两篇。上篇可用作Java基础教材,下篇可用作专业教材或职业教育教材,也可作为课外阅读材料。上篇每章后面都给出了练习题,书的末尾给出了所有题目的答案和题解。这些题目既可作为课后作业,也可作为自我检查资料。本书所附CD盘中给出了所有程序代码,每一个程序都经过了运行检验。

图书目录

上篇 Java基础

第1章 Java程序的编写和运行 1

1.1 下载和安装Java软件 1

1.1.1 下载Java软件 1

1.1.2 安装软件 2

1.1.3 设置环境变量 3

1.2 Java程序的基本结构 5

1.2.1 一个最简单的Java程序 5

1.2.2 Java程序的结构 5

1.3 怎样编写和运行Java程序 6

1.3.1 程序的存放地址 6

1.3.2 程序的编写和保存 7

1.3.3 程序的编译 7

1.3.4 程序的运行 8

本章小结 8

习题1 8

第2章 Java的数据类型 9

2.1 常量 9

2.1.1 整数类型常量 9

2.1.2 浮点类型常量 10

2.1.3 字符类型常量 10

2.1.4 逻辑类型常量 12

2.2 变量 13

2.2.1 整数类型 13

2.2.2 浮点类型 13

2.2.3 字符类型 14

2.2.4 逻辑类型 14

2.2.5 变量数据类型一览 14

2.3 变量的定义和赋值 14

2.3.1 变量的声明和定义 14

2.3.2 合理选用变量 14

2.3.3 变量的赋值 15

2.3.4 变量的名称 16

2.4 数组 16

2.4.1 什么是数组 16

2.4.2 数组的创建和赋值 17

2.4.3 创建数组的不同方式 17

2.4.4 二维数组 18

2.5 怎样改正程序错误 20

2.5.1 文件名不对 20

2.5.2 使用了没有定义的变量 20

2.5.3 句法错误 21

2.5.4 方法声明错误 21

2.5.5 路径错误 21

2.5.6 找不到类 22

2.5.7 没有main()方法的错误 22

2.6 怎样使用帮助文件 23

2.6.1 怎样下载帮助文件 23

2.6.2 怎样阅读帮助文件 23

本章小结 24

习题2 24

第3章 类和对象 26

3.1 类的结构 26

3.1.1 类声明 26

3.1.2 返回值 28

3.1.3 创建对象 30

3.1.4 构造方法 31

3.2 类的成员 32

3.2.1 成员变量和局部变量 32

3.2.2 关键字this 33

3.2.3 类方法和实例方法 34

3.2.4 访问权限 35

3.3 类的继承和接口 36

3.3.1 类的继承 36

3.3.2 重写和关键字super 37

3.3.3 final类和abstract类 38

3.3.4 类的接口 38

本章小结 40

习题3 40

第4章 String类 42

4.1 字符串变量 42

4.1.1 字符串变量的创建 42

4.1.2 字符串和字符数组

的关系 43

4.2 String类的方法 45

4.2.1 帮助文件的应用和

length方法 45

4.2.2 方法重载和substring方法 47

4.2.3 equals方法 47

4.2.4 indexOf方法 48

4.2.5 compareTo方法 48

4.2.6 replace方法 48

4.2.7 trim方法 49

4.2.8 startsWith和

endsWith方法 49

4.2.9 String类方法汇总 49

4.3 数据类型的转换 51

4.3.1 字符串转换为数值 51

4.3.2 数值转换为字符串 52

4.3.3 valueOf方法 52

4.3.4 命令行参量 53

4.3.5 字母大小写转换 55

本章小结 55

习题4 56

第5章 运算符和语句 57

5.1 运算符 57

5.1.1 赋值运算 57

5.1.2 算术运算 57

5.1.3 自加和自减运算 58

5.1.4 关系运算 58

5.1.5 逻辑运算 58

5.1.6 位运算 59

5.1.7 运算符的优先级

和结合性 60

5.2 控制语句 61

5.2.1 if条件语句 61

5.2.2 switch分支语句 62

5.2.3 for循环语句 63

5.2.4 终止或跳出循环 64

5.2.5 while循环语句 65

5.3 package和import语句 66

5.3.1 package语句 66

5.3.2 import语句 67

5.3.3 常用的包和类 67

5.3.4 Math类 70

5.3.5 计算购房贷款利息 70

本章小结 71

习题5 71

第6章 容器和布局 73

6.1 Frame类和容器 73

6.1.1 Frame类 73

6.1.2 用Frame类创建窗口 74

6.1.3 程序的运行 75

6.1.4 程序的退出机制 75

6.1.5 用创建的对象代替this 76

6.2 面板类和画布类 77

6.2.1 面板类 77

6.2.2 画布类 78

6.2.3 在画布上绘画 80

6.3 布局 82

6.3.1 顺序布局(FlowLayout) 82

6.3.2 边界布局(BorderLayout) 83

6.3.3 网格布局(GridLayout) 84

6.3.4 网格袋布局(GridBagLayout) 85

6.3.5 null布局 88

6.3.6 卡片布局(CardLayout) 90

本章小结 93

习题6 93

第7章 Applet程序 95

7.1 什么是Applet 95

7.1.1 Applet类 95

7.1.2 Applet程序的特点 95

7.2 怎样运行Applet程序 96

7.2.1 HTML文件 96

7.2.2 运行HTML文件 97

7.3 Applet类的方法 98

7.3.1 Applet类方法一览 98

7.3.2 不需要调用的方法 99

7.4 Applet程序的应用 101

7.4.1 在Applet添加按钮 101

7.4.2 Applet中的

cardLayout布局 102

本章小结 104

习题7 105

第8章 组件类 106

8.1 组件类基础 106

8.1.1 什么是组件 106

8.1.2 组件类的子类 106

8.1.3 组件类的方法 107

8.1.4 创建一个按钮类的子类 110

8.2 文本框类和文本区类 111

8.2.1 TextField文本框类 112

8.2.2 TextField类的方法 114

8.2.3 TextArea文本区类 116

8.2.4 TextArea类的方法 118

8.2.5 标签Label 120

8.3 Applet中的框架和面板 120

8.3.1 Applet中的Frame框架 120

8.3.2 Applet中的

ScrollPane面板 123

8.4 选择框和选择菜单 124

8.4.1 单选按钮 124

8.4.2 复选框 126

8.4.3 选择菜单 127

8.4.4 滚动列表框 129

本章小结 131

习题8 132

第9章 菜单和对话框 133

9.1 菜单基础 133

9.1.1 菜单的基本组成 133

9.1.2 一个简单菜单程序 133

9.1.3 建立菜单框架 138

9.1.4 框架菜单有哪些功能 140

9.1.5 怎样退出 140

9.1.6 怎样复制 140

9.1.7 怎样剪切 141

9.1.8 怎样粘贴 141

9.1.9 怎样判断复选框的状态 142

9.2 对话框 143

9.2.1 什么是对话框 143

9.2.2 怎样创建对话框 143

9.2.3 文件对话框 146

本章小结 149

习题9 149

第10章 绘图方法和鼠标键盘事件 150

10.1 Graphics类 150

10.1.1 绘制曲线 150

10.1.2 图形颜色的填充 152

10.1.3 三基色方法定义颜色 153

10.1.4 三维立体图 154

10.1.5 颜色的异或 155

10.1.6 setXORMode方法 156

10.2 Graphics2D类 156

10.2.1 画直线 156

10.2.2 画矩形 157

10.2.3 画圆弧 158

10.2.4 BasicStroke类 159

10.2.5 QuadCurve2D类 161

10.2.6 CubicCurve2D类 162

10.2.7 GradientPaint类 163

10.3 用鼠标绘图 164

10.3.1 徒手画 164

10.3.2 橡皮筋图形 166

10.4 鼠标和键盘事件 169

10.4.1 鼠标事件 169

10.4.2 鼠标光标 169

10.4.3 键盘事件 170

本章小结 172

习题10 173

第11章 线程和多媒体技术 174

11.1 线程 174

11.1.1 线程的创建 174

11.1.2 运行多个线程 176

11.1.3 通过Thread的子类

创建线程 178

11.2 图片欣赏 180

11.2.1 在Applet框架中

显示图片 180

11.2.2 在Frame框架中

显示图片 182

11.2.3 怎样制作一个图片册 183

11.2.4 怎样设置标题栏中

的图标 185

11.3 电脑时钟 186

11.3.1 时间的测试和显示 186

11.3.2 由时间控制程序的运行 188

11.4 播放音乐 190

11.5 视频文件播放 192

11.5.1 下载JMF软件 192

11.5.2 安装JMF软件 193

11.5.3 播放视频文件 194

11.5.4 播放MP3文件 197

本章小结 198

习题11 198

第12章 文件 199

12.1 文件的输入与输出 199

12.1.1 FileInputStream类 199

12.1.2 try…catch结构 201

12.1.3 FileOutputStream类 202

12.1.4 从键盘输入 203

12.1.5 BufferedReader类 204

12.1.6 BufferedWriter类 206

12.1.7 RandomAccessFile类 208

12.2 打开和保存文件 209

12.2.1 打开文件 209

12.2.2 保存文件 212

12.3 运行可执行文件 214

本章小结 217

习题12 218

第13章 数据库 219

13.1 数据库和数据源 219

13.1.1 数据库的基本术语 219

13.1.2 创建数据源 220

13.1.3 一个简单的数据库程序 222

13.2 数据库的显示 223

13.2.1 加载JDBC-ODBC

Bridge 223

13.2.2 连接数据库 224

13.2.3 创建Statement对象 224

13.2.4 创建和执行SQL语句 224

13.2.5 显示记录 225

13.2.6 设置游标 225

13.2.7 显示指定记录 227

13.2.8 测试数据表的字段 228

13.2.9 rgst数据表中的记录 230

13.3 Select表达式 232

13.3.1 什么是Select表达式 232

13.3.2 Select表达式中的

算术运算 232

13.3.3 比较运算 234

13.3.4 Like和通配符结合

的运算 234

13.3.5 Not Like和通配符

结合的运算 234

13.3.6 Between…And运算 235

13.3.7 Not In运算 235

13.3.8 And和Or运算 235

13.3.9 Order排序运算 236

13.4 查询和修改数据库 236

13.4.1 一个综合应用程序 236

13.4.2 数据库查询 240

13.4.3 修改数据库的记录 240

13.4.4 SQL字符串书写规则 241

13.4.5 SQL字符串规则应用 241

13.4.6 添加数据库的记录 242

13.4.7 删除数据库的记录 243

本章小结 244

习题13 244

下篇 Java的应用

第14章 HTML语言 245

14.1 HTML语言基础 245

14.1.1 什么是HTML语言 245

14.1.2 HTML文件的基本结构 246

14.1.3 TITLE标记 247

14.1.4 META标记 247

14.1.5 HTML文件的

编写和修改 248

14.2 字体标记 250

14.2.1 FONT标记 250

14.2.2 标题标记 251

14.2.3 其他文字属性标记 252

14.3 排版标记 254

14.3.1 段落标记 254

14.3.2 CENTER标记 254

14.3.3 ADDRESS标记 254

14.3.4 注释标记 254

14.3.5 HR标记 255

14.3.6 小于和大于号标记 255

14.3.7 空格标记 256

14.3.8 排版标记示例 256

14.4 文本区域标记 257

14.4.1 Textarea标记 257

14.4.2 Blockquote标记 257

14.4.3 PRE标记 257

14.4.4 三种文本区域标记

的比较 257

14.5 列表标记 259

14.5.1 无序列表 259

14.5.2 有序列表 259

14.5.3 选择列表 260

14.5.4 列表标记应用示例 260

14.6 框架标记 261

14.6.1 FRAMESET标记 262

14.6.2 FRAME标记 262

14.6.3 FRAMESET和

FRAME标记示例 262

14.6.4 IFRAME标记 265

14.6.5 BODY标记的属性 265

14.7 表格标记 266

14.7.1 有哪些表格标记 266

14.7.2 TABLE标记 268

14.7.3 CAPTION标记 268

14.7.4 TH标记 269

14.7.5 TR标记 269

14.7.6 TD标记 269

14.7.7 怎样创建表格 270

14.7.8 DIV标记 272

14.8 链接和加载 273

14.8.1 A标记 273

14.8.2 IMG标记 274

14.8.3 加载视频文件 276

14.8.4 MARQUEE标记 276

14.8.5 EMBED标记 277

14.8.6 BGSOUND标记 278

14.9 内部控件 279

14.9.1 按钮控件 279

14.9.2 CHECKBOX和

RADIO控件 280

14.9.3 TEXT控件 280

14.9.4 PASSWORD控件 280

14.9.5 HIDDEN控件 280

14.9.6 TEXTAREA控件 281

14.9.7 SELECT控件 281

14.9.8 表单 281

14.9.9 INPUT标记 282

14.10 事件 284

14.10.1 鼠标事件 285

14.10.2 键盘事件 286

14.10.3 窗口事件 287

14.11 创建一个展示性网站 288

本章小结 288

第15章 JavaScript 289

15.1 JavaScript入门 289

15.1.1 什么是JavaScript 289

15.1.2 方法和事件 292

15.2 数据类型 292

15.2.1 常量 292

15.2.2 变量 293

15.3 运算符 293

15.3.1 算术运算 293

15.3.2 位运算 294

15.3.3 结合运算 294

15.3.4 逻辑运算 295

15.3.5 比较运算 295

15.3.6 字符串运算 295

15.3.7 条件运算 296

15.3.8 运算符的优先级 296

15.4 控制语句 297

15.4.1 if条件语句 297

15.4.2 for循环语句 297

15.4.3 while循环 297

15.4.4 break和continue语句 298

15.5 内部对象 298

15.5.1 String对象 298

15.5.2 String对象的方法 299

15.5.3 系统函数 301

15.5.4 Math对象 302

15.5.5 Date对象 303

15.5.6 句号运算符 305

15.5.7 关键字with和in 306

15.6 浏览器对象 308

15.6.1 浏览器对象和集合 308

15.6.2 location和status属性 308

15.6.3 多框架窗口 311

15.6.4 self窗口 313

15.6.5 top窗口 314

15.6.6 window对象 316

15.6.7 document对象 318

15.7 函数 321

本章小结 323

第16章 JSP程序 324

16.1 JSP文件的运行环境 324

16.1.1 运行JSP文件的

基本条件 324

16.1.2 安装TCP/IP协议 325

16.2 Resin 326

16.2.1 下载和安装Resin 326

16.2.2 Resin的启动 327

16.2.3 Resin的检验 327

16.2.4 关闭Resin 328

16.3 Tomcat 328

16.3.1 下载和安装Tomcat 328

16.3.2 Tomcat的启动 330

16.3.3 Tomcat的检验 331

16.3.4 关闭Tomcat 332

16.4 怎样运行JSP程序 332

16.4.1 JSP程序的基本结构 332

16.4.2 JSP文件的存放地点 334

16.4.3 程序运行步骤 335

16.4.4 运行欣欣网站 335

16.4.5 不同版本之间的差别 336

16.4.6 JSP的常用标记 336

本章小结 338

第17章 动态网页 339

17.1 怎样实现互动 339

17.1.1 通过Post方法传

递信息 339

17.1.2 通过request对象

获取信息 340

17.1.3 客户收到的回执 341

17.1.4 通过Get方法传递信息 342

17.1.5 通过链接传递信息 343

17.2 通过组件传递信息 344

17.2.1 通过文本区传递信息 344

17.2.2 通过单选按钮和

复选框传递信息 346

17.2.3 通过多选列表框

传递信息 350

17.2.4 通过单选列表框

传递信息 353

17.2.5 怎样检测表单中的错误 355

17.3 显示错误的方法 357

17.3.1 系统自动显示的错误 357

17.3.2 errorPage属性设置 358

17.3.3 人为设置的错误 359

本章小结 362

第18章 文件 363

18.1 文件和文件夹 363

18.1.1 文件和文件夹的地址 363

18.1.2 文件夹中的目录 364

18.1.3 文件夹的创建和删除 366

18.1.4 文件的删除和创建 367

18.2 文件的读和写 368

18.2.1 读文件 368

18.2.2 写文件 371

18.2.3 客访计数器 373

18.3 文件复制和属性 375

18.3.1 文件复制和添加内容 375

18.3.2 文件或文件夹的属性 376

本章小结 378

第19章 数据库编程 379

19.1 数据库的测试 379

19.1.1 准备工作 379

19.1.2 数据库的字段测试 379

19.2 数据表的显示 381

19.2.1 显示整个数据表 381

19.2.2 通过游标控制显示内容 383

19.2.3 Select表达式 385

19.3 网上操作数据库 385

19.3.1 网上数据库查询 385

19.3.2 合并文件 389

19.3.3 网上更新数据库 393

本章小结 397

第20章 JSP的内部对象 398

20.1 Application对象 398

20.1.1 Application对象的特点 398

20.1.2 怎样设置Application

对象变量 399

20.1.3 Application对象的应用 400

20.2 Session对象 401

20.2.1 Session对象的特点 401

20.2.2 Session对象变量的设置 402

20.2.3 Session对象的属性 403

20.2.4 Session对象变量的删除 404

20.2.5 程序运行时间的计算 404

20.2.6 新客户注册 406

20.2.7 老客户登录 409

20.3 Cookie 410

20.3.1 什么是Cookie 410

20.3.2 Cookie变量的设置 411

20.3.3 Cookie数组 412

20.3.4 Cookie变量的路径 414

20.4 Request和Response对象 417

20.4.1 Request对象 417

20.4.2 变量的数据类型 419

20.4.3 Response对象 420

20.4.4 通过Static变量

传递数据 420

本章小结 421

第21章 JSP标记 423

21.1 脚本元件 423

21.1.1 程序代码标记 423

21.1.2 声明定义标记 423

21.1.3 表达式标记 424

21.1.4 注释标记 424

21.2 指令元件 424

21.2.1 网页指令 424

21.2.2 Buffer属性 426

21.3 动作元件 429

21.3.1 jsp:include标记 429

21.3.2 jsp:param标记 431

21.3.3 jsp:forward标记 431

21.3.4 jsp: plugin标记 432

21.3.5 jsp:useBean标记 434

本章小结 434

第22章 Java Bean 435

22.1 Java Bean基础 435

22.1.1 Java Bean的存放位置 435

22.1.2 Java Bean的运行 436

22.1.3 Java Bean生命期的意义 438

22.2 通过Java Bean传递数据 440

22.2.1 链接字符串 440

22.2.2 Java Bean中的函数 442

22.2.3 Java Bean中的数组 443

22.2.4 jsp:setProperty和

jsp:getProperty标记 445

22.2.5 接收表单数据 447

22.3 文件中应用Java Bean 449

22.4 数据库中应用Java Bean 452

本章小结 455

第23章 网上书店 456

23.1 进入网站首页 456

23.2 应用数据库 458

23.3 创建Java Bean 459

23.4 选购图书 460

23.5 确认或修改选购 462

23.6 购书清单 465

23.7 怎样判断是不是贵宾 468

23.8 错误处理 469

23.9 本程序有待哪些改进 470

本章小结 471

第24章 聊天室 472

24.1 进入聊天室 472

24.1.1 聊天窗口一览 472

24.1.2 应用Session和

Application 473

24.1.3 创建登录界面 474

24.1.4 构造欢迎语句 477

24.2 窗口框架 480

24.2.1 创建聊天窗口 480

24.2.2 fram0框架 481

24.2.3 fram1框架 482

24.2.4 fram2框架 483

24.3 聊天机制和退出机制 484

24.3.1 构造聊天语句 484

24.3.2 构造退出语句 486

24.4 聊天程序的运行 489

24.4.1 程序的运行过程 489

24.4.2 文件的调用过程 489

24.4.3 在Application和Session

对象中设置的变量 491

本章小结 491

答案和题解 492