《Java程序设计基础》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:胡晓旭,侯占军主编;张东岳,徐洪国,徐宏伟副主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302340669
  • 页数:326 页
图书介绍:本教材共分为14章,内容参照本科院校java课程教学大纲,内容丰富,主要讲解java语言特性、基本语法、面向对象的程序设计基础、类的继承、包及接口、系统常用类、Applet、图形界面设计、Java异常处理、文件和流、多线程、图形图像处理、多媒体技术 、网络编程、数据库编程等,教材内容覆盖java技术重要知识点。

第一部分Java语言快速入门篇 3

第1章Java概览 3

1.1 Java语言的发展历史 3

1.1.1 Java语言产生的背景 3

1.1.2互联网成就了Java 3

1.2 Java的特点 4

1.3 Java的工作原理 5

1.3.1 Java虚拟机 5

1.3.2内存自动回收机制 6

1.3.3代码安全性检查机制 6

1.4 Java的运行环境JDK 6

1.4.1 Java平台 6

1.4.2建立Java开发环境 7

1.4.3开发工具简介 8

1.5创建Java程序 9

1.5.1第一个应用程序 9

1.5.2第一个小应用程序 11

1.6 RAD快速开发工具 12

1.6.1 JCreator 12

1.6.2 Eclipse 16

本章小结 19

习题1 19

第二部分Java语言基础篇 23

第2章Java基本程序结构 23

2.1 Java程序的构成 23

2.1.1标识符 23

2.1.2关键字 23

2.1.3注释 23

2.2数据类型 25

2.3变量 26

2.3.1变量的定义 26

2.3.2变量类型 27

2.3.3初始化变量 29

2.4运算符与表达式 29

2.4.1算术运算符 29

2.4.2关系运算符 30

2.4.3逻辑运算符 30

2.4.4赋值运算符 31

2.4.5字符串运算符 32

2.4.6其他运算符 32

2.4.7运算符的优先级和结合性 32

2.4.8 Java运算符的优先级和结合性 33

2.5流程控制语句 34

2.5.1选择语句 34

2.5.2循环语句 38

2.5.3 break语句和continue语句 44

2.6数组 46

2.6.1一维数组 46

2.6.2二维数组 48

本章小结 52

习题2 52

第3章 面向对象的程序设计基础 56

3.1面向对象的基本概述 56

3.1.1类和对象 56

3.1.2面向对象的特点 57

3.2类 58

3.2.1定义类 58

3.2.2成员变量 59

3.2.3成员方法 60

3.2.4构造方法 62

3.3对象 63

3.3.1对象的创建 63

3.3.2对象的简单应用示例 64

3.3.3对象的清除 66

3.4方法的进一步讨论 66

3.4.1方法引用及参数传递 66

3.4.2方法的重载 70

3.4.3静态方法 71

3.4.4最终方法 74

3.5变量的进一步讨论 75

本章小结 77

习题3 78

第4章 类的继承、包及接口 81

4.1类的继承 81

4.1.1类继承的实现 81

4.1.2覆盖方法 86

4.1.3变量的隐藏 87

4.1.4应用示例 87

4.2抽象类 89

4.2.1抽象类的定义 89

4.2.2抽象类的实现 90

4.3内部类、匿名类及最终类 92

4.3.1内部类 92

4.3.2匿名类和最终类 94

4.4包及访问限定 94

4.4.1 Java中常用的标准类包 94

4.4.2包的创建及包中类的引用 95

4.4.3访问限定 98

4.5接口 99

4.5.1接口的定义 99

4.5.2接口的实现 100

本章小结 101

习题4. 101

第5章 系统常用类 103

5.1常用的基础类 103

5.1.1 Object类 103

5.1.2 System类 103

5.1.3 Runtime类 106

5.1.4基本数据类型类 106

5.1.5 Math类 108

5.2字符串 109

5.2.1 String类 109

5.2.2 StringBuffer类 113

5.2.3 StringTokenizer类 116

5.3其他常用工具类 117

5.3.1向量类 118

5.3.2 Date类 121

5.3.3 Calendar类 121

5.3.4 GregorianCalendar类 123

5.3.5 Random类 124

本章小结 126

习题5 126

第三部分Java语言编程应用篇 131

第6章Applet基础 131

6.1 Java Applet程序开发步骤与安全机制 131

6.1.1 Applet程序开发主要步骤 131

6.1.2 Applet的安全机制 133

6.2 Applet的生命周期和常用方法 133

6.2.1 Applet的生命周期 133

6.2.2 Applet的常用方法 134

6.3 Applet应用的有关参数 136

6.4在Applet中使用URL 138

6.5在Applet中建立新线程 139

本章小结 141

习题6 141

第7章 图形界面设计 143

7.1图形界面设计基础 143

7.1.1 AWT和Swing 143

7.1.2组件和容器 144

7.1.3事件驱动程序设计基础 145

7.2框架窗口 147

7.3标签、按钮和按钮事件 150

7.3.1标签 150

7.3.2按钮 151

7.4面板 153

7.4.1 JPanel 153

7.4.2 JScrollPane 155

7.5布局设计 155

7.5.1 FlowLayout布局 156

7.5.2 BorderLayout布局 156

7.5.3 GridLayout布局 157

7.5.4 CardLayout布局 159

7.5.5 null布局与setBounds方法 161

7.6文本框和文本区 162

7.6.1文本框 162

7.6.2文本区 163

7.6.3数据输入和输出 164

7.7选择框和单选按钮 167

7.7.1选择框 167

7.7.2单选框 168

7.7.3单选按钮 168

7.7.4选择项目事件处理 168

7.8列表和组合框 170

7.8.1列表 170

7.8.2组合框 173

7.9菜单 174

7.9.1菜单条、菜单和菜单项 175

7.9.2选择框菜单项 178

7.10对话框 179

7.10.1 JDialog类 179

7.10.2 JOptionPane类 182

7.11滚动条 183

7.12鼠标事件 185

7.12.1 MouseListener接口 186

7.12.2 MouseMotionListener接口 188

7.13键盘事件 191

本章小结 192

习题7 192

第8章 Java异常处理 193

8.1 Java编程中的错误 193

8.1.1编译错误 193

8.1.2运行错误 194

8.2异常与异常类 194

8.2.1异常类结构与组成 194

8.2.2系统定义的运行异常 195

8.2.3用户自定义的异常 196

8.3异常的抛出 197

8.3.1系统自动抛出异常 197

8.3.2语句抛出的异常 198

8.4异常的处理 201

8.4.1 try…catch…finally块 201

8.4.2多异常的处理 205

本章小结 206

习题8. 207

第9章 文件和流 208

9.1 Java流类库简介 208

9.1.1流的概念 208

9.1.2 Java的I/O库 209

9.2基本流 212

9.2.1标准的输入和输出 212

9.2.2利用java.io类库 213

9.3数据流 216

9.3.1 Java.DataInput接口 217

9.3.2 Java.DataOutput接口 217

9.4文件流 217

9.4.1二进制文件的读写 218

9.4.2文本文件的读写 221

9.5对象流和对象序列化 227

9.5.1对象流 227

9.5.2对象序列化 228

本章小结 230

习题9 230

第10章 多线程 232

10.1 Java中的线程 232

10.1.1线程的基本概念 232

10.1.2线程的状态和生命周期 233

10.1.3线程调度与优先级 234

10.1.4线程组 234

10.2 Java的Thread类和Runnable接口 235

10.2.1 Thread类 235

10.2.2 Runnable接口 237

10.3 Java多线程并发程序 237

10.3.1使用Thread类的子类 237

10.3.2实现Runnable接口 241

10.4线程池 244

10.5线程的同步 246

10.5.1多线程的不同步 246

10.5.2临界区和线程的同步 248

10.5.3 wait()方法和notify()方法 250

10.5.4生产者-消费者问题 250

10.5.5死锁 253

本章小结 253

习题10 254

第11章 图形图像处理 255

11.1图形 255

11.1.1绘制图形的类 255

11.1.2简单几何图形类的层次结构 257

11.1.3路径类 258

11.1.4点与线段类 260

11.1.5矩形和圆角矩形 262

11.1.6圆和椭圆 266

11.1.7圆弧和扇形 267

11.1.8曲线 270

11.2绘制图形的颜色及其他 272

11.2.1颜色类 272

11.2.2调色板 274

11.2.3绘图模式 276

11.2.4画笔 277

11.2.5其他 279

11.3图像 282

11.3.1图像文件的格式及文件的使用权限 282

11.3.2显示图像 283

本章小结 285

习题11 285

第12章 多媒体技术 287

12.1图像处理 287

12.1.1图像文件的装载 287

12.1.2图像文件的显示 288

12.2声音文件的播放 290

12.2.1 Applet类的play()方法 290

12.2.2 AudioClip类的play()方法 290

12.2.3在Java Aplication中播放声音 291

12.3用Java实现动画 292

12.3.1线程的使用 292

12.3.2动画程序的设计步骤 292

12.3.3动画的闪烁 294

12.4利用JMF来播放视频 295

12.4.1 JMF的概念 295

12.4.2播放视频 296

12.4.3 JMF高级功能 301

本章小结 301

习题12 302

第13章Java网络编程 303

13.1 InetAddress类简介 303

13.2面向连接的流式套接字 305

13.2.1套接字概述 305

13.2.2 ServerSocket类 305

13.2.3 Socket类 308

13.3面向非连接的数据报 310

13.3.1 UDP简介 310

13.3.2 DatagramPacket类 311

13.3.3 DatagramSocket类 312

本章小结 314

习题13 315

第14章Java数据库编程 316

14.1数据库连接 316

14.1.1 JDBC简介 316

14.1.2用JDBC-ODBC连接数据库 317

14.1.3用JDBC专用驱动程序连接数据库 319

14.2 JDBC编程 320

本章小结 324

习题14 325

参考文献 326