《新编Java实用教程》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:史斌星,史佳编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302199519
  • 页数:519 页
图书介绍:本书包含Java基础、JavaScript、HTML、JSP网页编程等几部分内容。

第1章 Java入门 1

1.1 Java的运行环境 1

1.1.1 Java编译器和虚拟机 1

1.1.2 JDK的安装 2

1.1.3 环境变量的设置 2

1.2 Java程序的运行 6

1.2.1 一个最简单的Java程序 6

1.2.2 程序的书写和存放 7

1.2.3 命令提示符窗口 8

1.2.4 程序的编辑和运行 9

1.2.5 javac和java命令的格式 9

1.3 Java程序的基本结构 10

1.3.1 框架语句分析 10

1.3.2 Java区分大小写 11

1.4 Java程序输出语句分析 11

1.4.1 输出语句的计算功能 11

1.4.2 输出语句中的引号 12

1.4.3 输出语句中的+号 12

1.5 Java程序改错 13

1.5.1 程序编译时出现的错误 14

1.5.2 程序运行时出现的错误 14

1.5.3 命令提示符窗口输入命令的错误 15

本章小结 16

习题1 16

第2章 Java的数据类型 18

2.1 基本数据类型 18

2.1.1 整型 18

2.1.2 浮点型 20

2.1.3 字符型 21

2.1.4 逻辑型 21

2.1.5 空型 21

2.2 常量和变量 21

2.2.1 常量 21

2.2.2 变量的声明 22

2.2.3 变量的赋值 24

2.3 数组 26

2.3.1 数组的定义 26

2.3.2 main方法定义的args数组 28

2.3.3 二维数组 29

2.3.4 引用型变量 32

本章小结 34

习题2 34

第3章 类和对象 36

3.1 类 36

3.1.1 类结构 36

3.1.2 类的定义 36

3.1.3 方法声明和方法体 38

3.1.4 方法名和返回类型 38

3.1.5 通过参量传递数据 40

3.2 类的对象 41

3.2.1 对象的创建 41

3.2.2 类类型变量和引用类型变量 42

3.2.3 访问权限和封装 43

3.3 类的成员 43

3.3.1 全局变量和局部变量 44

3.3.2 静态变量和非静态变量 44

3.3.3 静态方法和非静态方法 47

3.3.4 类的构造方法 48

3.3.5 关键字this 49

3.3.6 方法重载 51

3.4 类的继承和接口 52

3.4.1 类的继承 52

3.4.2 覆盖 54

3.4.3 多态性 55

3.4.4 关键字final 55

3.4.5 关键字abstract 56

3.4.6 接口 56

3.4.7 包 58

本章小结 58

习题3 59

第4章 String类 64

4.1 字符串对象 64

4.1.1 字符串的创建 64

4.1.2 字符串数组 65

4.2 字符串类的方法 67

4.2.1 substring方法 67

4.2.2 equals方法 68

4.2.3 indexOf方法 68

4.2.4 compare To方法 69

4.2.5 replace方法 69

4.2.6 trim方法 69

4.2.7 starts With和ends With方法 70

4.3 数据类型的转换 71

4.3.1 将字符串转换为数值 71

4.3.2 将数值转换为字符串 72

4.4 用valueOf方法进行数据类型转换 73

4.4.1 将数值转换为字符串 73

4.4.2 将字符串转换为数值 73

4.5 通过命令行输入转换数据 73

4.5.1 将输入字符转换为计算数值 73

4.5.2 十一二进制转换 74

4.6 StringBuffer类 75

本章小结 75

习题4 76

第5章 运算和控制语句 77

5.1 运算语句 77

5.1.1 赋值运算 77

5.1.2 算术运算 77

5.1.3 快捷运算符 77

5.1.4 逻辑运算 78

5.1.5 位运算 79

5.1.6 关系运算 81

5.1.7 条件运算符 82

5.1.8 运算符的优先级 82

5.2 控制语句 83

5.2.1 if语句 83

5.2.2 switch语句 84

5.2.3 for语句 85

5.2.4 continue与break语句 86

5.2.5 while语句 87

5.3 关键字package 88

5.4 Math类 89

5.4.1 Math类的计算方法 89

5.4.2 应用Math方法计算房贷月供 89

本章小结 90

习题5 90

第6章 容器类 94

6.1 GUI和AWT 94

6.1.1 图形用户界面(GUI) 94

6.1.2 抽象窗口工具包(AWT) 94

6.2 Frame类 95

6.2.1 Frame类的对象 95

6.2.2 通过默认构造方法创建对象 97

6.2.3 在Frame对象上添加组件 97

6.2.4 Frame容器的布局管理 99

6.3 面板类 100

6.3.1 Panel类 100

6.3.2 容器嵌套 100

6.3.3 ScrollPane类 102

6.4 Window类 104

6.5 Dialog类 105

6.5.1 非模态对话框 105

6.5.2 模态对话框 107

6.6 Applet程序 109

6.6.1 Applet类 109

6.6.2 Applet创建的对象 111

6.6.3 Applet类的方法 112

本章小结 113

习题6 113

第7章 组件类 116

7.1 基本组件 116

7.1.1 添加监听接口 116

7.1.2 设置按钮的位置和大小 120

7.1.3 setBounds方法 123

7.1.4 getPreferredSize方法 125

7.1.5 paint方法 127

7.2 文本框和文本区类 128

7.2.1 文本框对象 128

7.2.2 通过文本框输入数据 131

7.2.3 try...catch结构 133

7.2.4 文本区对象 134

7.2.5 append方法和insert方法 137

7.3 选择类组件 138

7.3.1 Checkbox(单选按钮)类 138

7.3.2 Checkbox(复选框)类 140

7.3.3 Choice(选择菜单)类 142

7.3.4 List(列表框)类 144

7.4 监听接口 147

7.4.1 ActionListener动作监听接口 147

7.4.2 TextListener文本监听接口 148

7.4.3 ItemListener项目监听接口 148

7.4.4 监听接口小结 149

7.4.5 WindowListener接口 149

7.4.6 WindowAdapter类 152

7.5 GridBagLayout布局及布局管理小结 154

本章小结 157

习题7 158

第8章 菜单和文件 161

8.1 菜单类的组成 161

8.1.1 一个空白菜单 161

8.1.2 复制和粘贴 165

8.2 文件对话框 167

8.2.1 打开文件对话框 167

8.2.2 存储文件对话框 171

8.2.3 菜单中的文件对话框 173

8.2.4 通过文件对话框运行可执行程序 177

8.3 数据流 179

8.3.1 文件输入流和输出流类 180

8.3.2 数据流的分类 182

8.3.3 数据输入流和输出流 184

8.3.4 对象输入流和输出流 186

8.3.5 序列化接口 188

8.3.6 RandomAccessFile类 190

8.3.7 系统输入流和输出流 191

8.4 File类 193

8.4.1 文件和文件夹目录 193

8.4.2 创建和删除文件夹 194

8.4.3 创建和删除文件 195

本章小结 196

习题8 196

第9章 绘图和鼠标键盘监听 198

9.1 Graphics类 198

9.1.1 绘制曲线 198

9.1.2 填充图形颜色 199

9.1.3 三维图形 200

9.1.4 用三基色表示颜色 201

9.1.5 通过位异或设置颜色 202

9.2 Graphics2D类 202

9.2.1 绘制直线 202

9.2.2 绘制矩形 203

9.2.3 绘制圆弧 203

9.2.4 BasicStroke类 204

9.2.5 QuadCurve2D类 205

9.2.6 CubicCurve2D类 206

9.2.7 GradientPaint类 207

9.3 用鼠标绘图 208

9.3.1 光标图形 208

9.3.2 徒手画 210

9.3.3 用鼠标拖出虚框 211

9.4 键盘和鼠标监听接口 214

9.4.1 KeyListener接口 214

9.4.2 KeyEvent类的字段 216

9.4.3 鼠标和键盘监听接口小结 217

本章小结 219

习题9 219

第10章 线程 221

10.1 线程的创建 221

10.1.1 在命令提示符窗口创建线程 221

10.1.2 在Frame窗口创建Thread对象 222

10.1.3 在Applet程序中创建线程 224

10.1.4 通过Runnable接口创建线程 225

10.2 多线程 226

10.2.1 多线程的创建 226

10.2.2 线程的同步 228

10.3 线程的等待和中断 230

10.3.1 wait和notify方法 230

10.3.2 interrupt方法 232

10.4 异常处理 235

10.4.1 常见的异常类 235

10.4.2 通过throw和throws抛出异常 236

本章小结 237

习题10 238

第11章 多媒体 239

11.1 图片显示 239

11.1.1 在Frame窗口显示图片 239

11.1.2 在Applet窗口显示图片 241

11.1.3 连续展示图片 241

11.2 时间控制 244

11.2.1 时间的测定和显示 244

11.2.2 时间控制的动画 245

11.3 多媒体播放 247

11.3.1 播放音频文件 247

11.3.2 播放视频文件 249

11.3.3 在Frame窗口播放视频 253

11.3.4 通过JMF播放音频文件 255

本章小结 256

习题11 257

第12章 Swing包 258

12.1 基础容器类 258

12.1.1 内容面板 258

12.1.2 JFrame类 258

12.1.3 JApplet类 258

12.1.4 JDialog类 259

12.1.5 JWindow类 259

12.2 中间容器类 259

12.2.1 JPanel类 259

12.2.2 JScrollPane类 261

12.2.3 JSplitPane类 263

12.2.4 JInternalFrame类 264

12.3 组件类 266

12.3.1 JPasswordField类 266

12.3.2 JTextPane类 267

12.3.3 JComboBox类 271

12.3.4 JFileChooser类 272

12.3.5 时钟和进度条 274

12.4 表格 276

12.4.1 JTable类 276

12.4.2 怎样读取表格中的数据 278

12.5 工具条和菜单 280

12.5.1 JToolBar类 280

12.5.2 菜单类 281

12.6 树 283

12.6.1 JTree类 283

12.6.2 通过文本创建树 287

本章小结 290

习题12 290

第13章 数据结构和数据库 292

13.1 常用数据结构类 292

13.1.1 LinkedList类 292

13.1.2 创建链表元素 293

13.1.3 将链表存入文档 295

13.1.4 Stack类 298

13.1.5 TreeSet类 300

13.1.6 Vector类 302

13.1.7 Hashtable类 303

13.2 数据库和数据源 304

13.2.1 什么是数据库 304

13.2.2 创建ODBC数据源 305

13.2.3 一个简单的数据库程序 307

13.3 数据库的显示 308

13.3.1 加载JDBC-ODBC Bridge驱动器 308

13.3.2 连接数据源 309

13.3.3 创建Statement对象 309

13.3.4 SQL语句 309

13.3.5 创建ResultSet记录集 310

13.3.6 可以前后移动的记录集 311

13.3.7 指定显示某条记录 312

13.3.8 测试数据表的字段 313

13.3.9 rgst数据表中的记录 315

13.4 Select表达式 316

13.4.1 一个简单的Select表达式 316

13.4.2 Select表达式中的算术运算 316

13.4.3 Select表达式中的比较运算 318

13.4.4 like和通配符结合的运算 318

13.4.5 not like和通配符结合的运算 318

13.4.6 between...and运算 319

13.4.7 not in运算 319

13.4.8 and和or运算 319

13.4.9 order排序运算 319

13.5 数据库查询和修改 320

13.5.1 综合应用数据库 320

13.5.2 显示记录 322

13.5.3 查询记录 322

13.5.4 修改记录 323

13.5.5 书写SQL语句 323

13.5.6 添加记录 325

13.5.7 删除记录 326

本章小结 326

习题13 326

第14章 HTML语言 328

14.1 HTML语言基础 328

14.1.1 什么是HTML语言 328

14.1.2 HTML文件的结构 328

14.1.3 TITLE标记 329

14.1.4 META标记 329

14.1.5 HTML文件的编写和修改 330

14.1.6 怎样修改程序错误 331

14.2 字体标记 332

14.2.1 FONT标记 332

14.2.2 标题标记 334

14.2.3 其他文字属性标记 335

14.3 排版标记 336

14.3.1 段落标记 336

14.3.2 CENTER标记 336

14.3.3 ADDRESS标记 336

14.3.4 注释标记 336

14.3.5 HR标记 337

14.3.6 小于和大于号标记 337

14.3.7 空格标记 338

14.4 文本区域标记 338

14.4.1 Textarea标记 339

14.4.2 Blockquote标记 339

14.4.3 PRE标记 339

14.4.4 三种文本区域标记的比较 339

14.5 列表标记 340

14.5.1 无序列表 340

14.5.2 有序列表 341

14.5.3 选择列表 341

14.5.4 列表标记应用示例 342

14.6 框架和BODY标记 343

14.6.1 FRAMESET和FRAME标记 343

14.6.2 IFRAME标记 345

14.6.3 BODY标记 346

14.7 表格标记 347

14.7.1 表格标记概述 347

14.7.2 TABLE标记 348

14.7.3 CAPTION标记 349

14.7.4 TH标记 349

14.7.5 TR标记 349

14.7.6 TD标记 349

14.7.7 创建表格 350

14.7.8 DIV标记 352

14.8 链接和加载 352

14.8.1 A标记 352

14.8.2 IMG标记 353

14.8.3 加载视频文件 355

14.8.4 MARQUEE标记 355

14.8.5 EMBED标记 356

14.8.6 BGSOUND标记 357

14.9 内部控件 358

14.9.1 按钮控件 358

14.9.2 CHECKBOX和RADIO控件 358

14.9.3 TEXT控件 359

14.9.4 PASSWORD控件 359

14.9.5 HIDDEN控件 359

14.9.6 TEXTAREA控件 359

14.9.7 SELECT控件 360

14.9.8 表单 360

14.9.9 INPUT标记 360

14.10 事件 363

14.10.1 鼠标事件 363

14.10.2 键盘事件 364

14.10.3 窗口事件 365

14.11 一个展示性网站 366

本章小结 366

习题14 367

第15章 JavaScript 368

15.1 JavaScript入门 368

15.1.1 什么是JavaScript 368

15.1.2 对象、方法和事件 370

15.2 数据类型 371

15.2.1 常量 371

15.2.2 变量 371

15.3 运算符 372

15.3.1 算术运算符 372

15.3.2 位运算符 372

15.3.3 结合运算 373

15.3.4 逻辑运算符 373

15.3.5 比较运算符 374

15.3.6 字符串连接运算 374

15.3.7 条件运算 374

15.3.8 运算符的优先级 374

15.4 控制语句 375

15.4.1 if条件语句 375

15.4.2 for循环语句 376

15.4.3 while循环语句 376

15.4.4 break和continue语句 376

15.5 内部对象 376

15.5.1 String对象 376

15.5.2 系统函数 379

15.5.3 Math对象 380

15.5.4 Date对象 381

15.5.5 句号运算符 382

15.5.6 关键字with和for...in结构 383

15.6 浏览器对象 385

15.6.1 浏览器对象概述 385

15.6.2 相对路径和绝对路径 385

15.6.3 多框架窗口 387

15.6.4 self窗口 389

15.6.5 top窗口 390

15.6.6 window对象的方法 392

15.6.7 document对象 394

15.7 函数 397

本章小结 398

习题15 399

第16章 JSP程序 401

16.1 JSP文件的运行环境 401

16.1.1 运行JSP文件的基本条件 401

16.1.2 安装TCP/IP协议 402

16.1.3 Resin 403

16.1.4 虚拟地址和实际地址 404

16.1.5 应用程序的存放地址 405

16.1.6 Tomcat 405

16.2 JSP程序基础 408

16.2.1 JSP程序的基本结构 408

16.2.2 通过虚拟地址运行文件 410

16.2.3 JSP的常用标记 411

16.3 通过文件传递信息 412

16.3.1 文件和文件夹的地址 412

16.3.2 文件夹的目录 414

16.3.3 文件夹的创建和删除 415

16.3.4 读文件 416

16.3.5 写文件 418

16.3.6 客访量计数器 420

16.3.7 文件或文件夹的属性 421

16.4 通过控件传递信息 422

16.4.1 通过文本框传递信息 422

16.4.2 通过链接传递信息 425

16.4.3 通过单选按钮和复选框传递信息 425

16.4.4 通过多选列表框传递信息 429

16.4.5 输入错误提示 430

16.5 通过数据库传递信息 432

16.5.1 测试数据库的字段 433

16.5.2 数据表显示 434

16.5.3 数据库网上查询 435

16.5.4 合并文件 439

本章小结 442

习题16 442

第17章 JSP的内部对象 443

17.1 application对象 443

17.1.1 application对象的特点 443

17.1.2 怎样设置application对象变量 443

17.1.3 application对象的应用 444

17.2 session对象 446

17.2.1 session对象的特点 446

17.2.2 session对象变量的设置 446

17.2.3 session对象的删除 448

17.2.4 程序运行时间的计算 449

17.2.5 新客户注册 451

17.2.6 老客户登录 453

17.3 Cookie 454

17.3.1 什么是Cookie 454

17.3.2 Cookie变量的设置 455

17.3.3 Cookie数组 456

17.3.4 Cookie变量的存取路径 457

17.4 request和response对象 460

17.4.1 request对象 460

17.4.2 数据类型的转换 461

17.4.3 response对象 462

17.4.4 通过static变量传递数据 462

本章小结 463

习题17 463

第18章 JSP标记 464

18.1 脚本元件 464

18.1.1 代码标记 464

18.1.2 声明定义标记 464

18.1.3 表达式标记 464

18.1.4 注释标记 465

18.2 指令元件 465

18.2.1 网页指令 465

18.2.2 buffer属性 468

18.3 动作元件 470

18.3.1 jsp:param标记 471

18.3.2 jsp:include标记 471

18.3.3 jsp:forward标记 472

18.3.4 object和jsp:plugin标记 473

18.3.5 jsp:useBean标记 475

本章小结 475

习题18 475

第19章 Java Bean 476

19.1 Java Bean基础 476

19.1.1 Java Bean的存放位置 476

19.1.2 Java Bean的运行 477

19.1.3 Java Bean生命期的意义 479

19.2 通过Java Bean传递数据 481

19.2.1 链接字符串 481

19.2.2 Java Bean中的函数 482

19.2.3 Java Bean中的数组 483

19.2.4 jsp:setProperty和jsp:getProperty标记 485

19.2.5 通过Java Bean传递表单数据 487

19.3 应用Java Bean读取文件 488

19.4 数据库程序应用Java Bean 491

本章小结 494

习题19 494

第20章 网上书店 495

20.1 进入网站首页 495

20.2 应用数据库 497

20.3 应用Java Bean 497

20.4 选购图书 498

20.5 确认或修改选购 500

20.6 购书清单 503

20.7 怎样判断是不是贵宾 505

20.8 处理错误 506

20.9 哪些方面有待改进 508

本章小结 508

习题20 508

附录A 下载JDK软件 509

附录B 下载Tomcat和Resin软件 511

B.1 怎样下载Tomcat软件 511

B.2 怎样下载Resin软件 512

附录C 下载和安装JMF软件 514

附录D 下载和使用帮助文件 516

D.1 怎样下载Java帮助文件 516

D.2 怎样应用帮助文件 517

D.2.1 类索引 517

D.2.2 方法索引 518

D.2.3 关键字搜索 519