《Java程序开发基础教程与实验指导》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:王占中,崔志刚,杨记超等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302268956
  • 页数:479 页
图书介绍:本书由浅入深地学习Java编程知识。全书共分14章,介绍Java面向对象编程的基础知识和技能。

第1章 了解Java 1

1.1 Java简介 1

1.1.1 Java语言的发展 1

1.1.2 Java平台 2

1.1.3 Java的特点 4

1.2深入熟悉Java 7

1.2.1 Java运行流程 7

1.2.2 JVM介绍 8

1.2.3 Java中Application与Applet 9

1.3 Java API介绍 10

1.4什么是JDK 7 10

1.4.1 JDK 7介绍 10

1.4.2编译和解释命令 11

1.4.3生成帮助命令javadoc 13

1.4.4压缩命令jar 16

1.5扩展练习 18

第2章 熟悉Eclipse开发工具 21

2.1 Eclipse概述 21

2.1.1 Eclipse简介 21

2.1.2 Eclipse工作台 23

2.1.3 Eclipse视图 28

2.1.4【编辑器】视图 30

2.2使用Eclipse 35

2.2.1创建Java项目 35

2.2.2创建Java包与类文件 37

2.2.3编写及运行Java代码 39

2.2.4添加Java注释 41

2.3自定义开发环境 42

2.3.1设置工作空间 42

2.3.2 Java代码样式 43

2.3.3设置颜色和字体 46

2.4 Eclipse调试程序 48

2.4.1调试器 48

2.4.2添加断点 48

2.4.3调试的变量值 52

2.4.4【调试】视图 52

2.5扩展练习 53

第3章Java语言基础 56

3.1基本数据类型 56

3.1.1整数类型 56

3.1.2浮点类型 58

3.1.3字符类型 59

3.1.4布尔类型 61

3.2变量与常量 61

3.2.1标识符和关键字 61

3.2.2声明变量 62

3.2.3声明常量 64

3.2.4变量的有效范围 65

3.3运算符 66

3.3.1赋值运算符 66

3.3.2算术运算符 66

3.3.3比较与逻辑运算符 70

3.3.4位运算符 71

3.3.5三元运算符 72

3.3.6运算符优先级 73

3.4数据类型转换 74

3.4.1隐式类型转换 74

3.4.2显式类型转换 75

3.5扩展练习 75

第4章 程序控制与数组 78

4.1流程控制语句 78

4.1.1 if条件语句 78

4.1.2 switch多分支语句 82

4.1.3 for循环语句 85

4.1.4 while循环语句 86

4.1.5 do…while循环语句 87

4.1.6跳转语句 89

4.2数组概述 91

4.2.1一维数组 92

4.2.2二维数组 93

4.3数组的基本操作 95

4.3.1遍历数组 95

4.3.2填充替换数组元素 96

4.3.3对数组进行排序 97

4.3.4复制数组 98

4.3.5数组查询 99

4.4数组排序算法 100

4.4.1冒泡排序 100

4.4.2直接选择排序 102

4.4.3插入排序 102

4.5扩展练习 104

第5章 字符串 107

5.1 String类概述 107

5.1.1字符集与字符序列 107

5.1.2 String类的基本操作 108

5.2字符串检索 109

5.2.1获取字符串信息 109

5.2.2获取子字符串 112

5.2.3判断字符串的开始与结尾 113

5.2.4按字典顺序比较两个字符串 115

5.3字符串其他操作 116

5.3.1去除空格 116

5.3.2字符串替换 117

5.3.3判断字符串是否相等 118

5.3.4字母大小写转换 119

5.3.5字符串分割 120

5.4可改变字符串类 121

5.4.1创建StringBuffer 121

5.4.2 StringBuffer应用 122

5.5格式化字符串 125

5.5.1字符串生成器 125

5.5.2日期和时间字符串 格式化 127

5.5.3常规类型格式化 130

5.6使用正则表达式 131

5.7扩展练习 133

第6章 了解面向对象与类 137

6.1了解面向对象 137

6.1.1什么是面向对象 137

6.1.2面向对象的基本特征 139

6.1.3消息、接口和方法 141

6.2类 142

6.2.1类的定义 142

6.2.2类的属性和方法 143

6.2.3访问类 144

6.2.4类的构造方法 146

6.2.5包装类 147

6.3对象 157

6.3.1创建对象 157

6.3.2访问对象的属性和行为 157

6.3.3引用对象 159

6.3.4销毁对象 160

6.4基本方法 161

6.4.1 this关键字 161

6.4.2 super关键字 162

6.4.3方法重载 163

6.5访问控制修饰 165

6.5.1访问控制修饰符 165

6.5.2 static修饰符 169

6.5.3 Obinal修饰符 171

6.6扩展练习 172

第7章Java核心技术 177

7.1继承 177

7.1.1类的继承 177

7.1.2 Object类 180

7.2接口 181

7.2.1接口的声明 181

7.2.2接口的特征 182

7.2.3接口的实现 183

7.3 Java程序包 184

7.3.1包的导入与访问 184

7.3.2管理程序包 185

7.4对象类型的转换 186

7.4.1对象类型转换 186

7.4.2强制对象类型转换 188

7.4.3 instanceof判断对象类型 189

7.5内部类 190

7.5.1内部类概述 190

7.5.2实例内部类 192

7.5.3局部内部类 194

7.5.4匿名类 196

7.5.5静态内部类 197

7.6扩展练习 198

第8章 异常处理机制 204

8.1异常概述 204

8.1.1什么是异常 204

8.1.2 Java异常处理结构 205

8.2 Java异常处理机制 206

8.2.1 try…catch语句捕获异常 207

8.2.2 try…catch语句嵌套 209

8.2.3多个catch语句 210

8.2.4 try…catch…finally语句 213

8.3自定义异常 216

8.4在方法中抛出异常 217

8.4.1使用throws关键字抛出异常 217

8.4.2使用throw关键字抛出异常 218

8.5异常的使用原则 219

8.5.1异常只能用于非正常情况 219

8.5.2尽可能地避免异常 221

8.5.3保持异常的原子性 222

8.5.4 catch子句中指定具体的异常类型 223

8.5.5不要在catch代码块中忽略被捕获的异常 224

8.6扩展练习 225

第9章Java Swing 230

9.1 Java Swing概述 230

9.1.1什么是Swing 230

9.1.2 Swing与JFC关系 232

9.1.3 Swing的类层次结构 232

9.2窗口与面板 234

9.2.1容器概述 234

9.2.2 JFrame主窗口 235

9.2.3 JDialog对话框窗口 237

9.2.4 JPanel面板 240

9.3 Swing常用组件 242

9.3.1标签组件 242

9.3.2按钮类组件 245

9.3.3文本组件 250

9.3.4 JSlider滑块 257

9.3.5 JMenu菜单 259

9.3.6 JToolBar工具栏 263

9.4常用布局管理器 264

9.4.1绝对布局 265

9.4.2流动布局 265

9.4.3边界布局 267

9.4.4网格布局 267

9.5扩展练习 268

第10章Java事件 271

10.1 Java事件处理机制 271

10.1.1事件处理模型 271

10.1.2按钮单击事件 273

10.2事件类和事件监听器 275

10.3常见事件处理 279

10.3.1鼠标事件 279

10.3.2适配器实现鼠标事件 281

10.3.3焦点事件 283

10.3.4选项事件 285

10.3.5窗口事件 287

10.3.6单击事件 290

10.3.7键盘事件 293

10.3.8弹出菜单事件 96

10.3.9树组件事件 298

10.4扩展练习 300

第11章Java绘图与音频播放 307

11.1图形处理技术 307

11.1.1 Graphics2D图形类 307

11.1.2 Shape图形绘制对象 308

11.2绘制图形操作 309

11.2.1移动原点以及图形旋转 310

11.2.2图形填充 314

11.2.3颜色渐变 316

11.2.4绘制图片 319

11.3文字与笔画设置 325

11.3.1设置笔画属性 325

11.3.2文字处理 327

11.4声音处理技术 329

11.5扩展练习 333

第12章 输入输出流 341

12.1管理文件或目录 341

12.1.1创建File对象 341

12.1.2使用File类的方法 343

12.1.3目录的操作方法 345

12.2字节输入输出流 346

12.2.1 Java流式I/O的基本概念 346

12.2.2 InputStream和OutputStream 347

12.2.3 FileInputStream和FileOutputStream 350

12.2.4标准输入输出流 353

12.3字符的输入输出流 355

12.3.1 Reader和Writer 355

12.3.2 FileReader和FileWriter 358

12.4 Random AccessFile类 359

12.4.1创建RandomAccessFile 对象 359

12.4.2 RandomAccessFile对象的读写 360

12.5扩展练习 361

第13章 数据库操作 369

13.1数据库基础知识 369

13.1.1什么是数据库 369

13.1.2数据库管理系统的类型及功能 370

13.2 JDBC概述 372

13.2.1详细了解JDBC 372

13.2.2 JDBC驱动程序的类型 373

13.2.3 JDBC中常用的类和接口 375

13.3数据库连接及操作 379

13.3.1连接不同的数据库 380

13.3.2 MySQL数据库的连接步骤 381

13.3.3获取数据 383

13.4在Swing中操作数据 384

13.4.1通过JTable显示数据 384

13.4.2通过界面修改数据 387

13.5扩展练习 389

第14章 旺旺服饰管理系统 392

14.1系统概述 392

14.1.1需求分析 392

14.1.2系统流程图 393

14.1.3系统设计 394

14.2数据库设计 395

14.2.1数据表 395

14.2.2视图 399

14.2.3存储过程 400

14.2.4系统开发前的准备工作 403

14.3基础类 404

14.3.1数据库连接类 405

14.3.2构造实例类 406

14.3.3数据库操作类 408

14.4登录 408

14.4.1登录界面的背景界面 408

14.4.2登录界面 409

14.5主界面 413

14.5.1主页面中的组件与布局 414

14.5.2创建主界面的导航标签面板 415

14.6基础信息管理 420

14.6.1服饰信息管理 420

14.6.2服饰查询 421

附录 单元练习 426

第1单元 426

练习1-1输入图形 426

练习1-2反编译程序文件 427

第2单元 429

练习2-1导入外部项目 429

练习2-2使用Eclipse生成Javadoc文件 430

第3单元 432

练习3-1制作青少年健康表 432

练习3-2数学计算题 433

第4单元 436

练习4-1九九乘法表 436

练习4-2对数值进行排序 437

第5单元 440

练习5-1对字符串加密解密 440

练习5-2产生随机验证码 442

第6单元 444

练习6-1实现交通工具类 444

练习6-2制作日历 446

第7单元 447

练习7-1实现员工工资类 447

练习7-2实现树类 450

第8单元 453

练习8-1实现验证码类 453

练习8-2实现计算类 456

第9单元 458

练习9-1制作树型目录 458

练习9-2选项卡面板 460

第10单元 462

练习10-1彩色列表框 462

练习10-2自定义光标 464

第11单元 466

练习11-1图像的锐化与模糊 466

练习11-2应用图像滤镜 470

第12单元 471

练习12-1列出目录下文件 471

练习12-2显示目录文件信息 472

第13单元 474

练习13-1删除指定学号的 474

学生信息 474

练习13-2用户登录界面 477