《Java程序设计实用教程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:董洋溢著;周军妮,崔岩副主编
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2014
  • ISBN:9787111459392
  • 页数:292 页
图书介绍:本书从Java语言的发展历程、面向对象程序设计的基本概念入手,由浅入深地介绍了Java语言的编程方法。全书共分为10章,涉及Java语言概述、数据类型和基本语句、类和对象、异常处理、Java常用API、图形用户界面程序设计、Applet小程序和多媒体、Java多线程编程、Java网络编程及Java综合项目实例。内容基本涵盖了J2SE (Java2 Standard Edition, Java2标准版)的基本内容,为进一步学习Java高级开发技术奠定了基础。

出版说明 1

前言 1

第1章Java语言概述 1

1.1程序设计语言概况 1

1.1.1程序设计语言的发展历程 1

1.1.2面向对象的相关概念 2

1.2 Java语言简介 3

1.2.1 Java语言的发展史 3

1.2.2 Java语言的特点 4

1.2.3 Java程序的分类 5

1.2.4 Java程序的基本结构 7

1.2.5 Java程序的编译运行过程 8

1.3 Java程序的开发环境 8

1.3.1 JDK+EditPlus 8

1.3.2集成开发工具Eclipse 12

1.4 Java系统类库帮助文档 16

1.5上机实验 17

1.5.1实验一 使用JDK+EditPlus编译运行最简单的Java程序 17

1.5.2实验二 使用JDK+Eclipse编译运行最简单的Java程序 18

1.6习题 18

第2章 数据类型和基本语句 19

2.1 Java的基本语法 19

2.1.1基本语言要素 19

2.1.2运算符与表达式 23

2.2数据类型 25

2.2.1基本类型 26

2.2.2数组 28

2.2.3类和接口 33

2.3基本语句 33

2.3.1基本输入/输出语句 34

2.3.2顺序结构的语句 36

2.3.3选择结构的语句 37

2.3.4循环结构的语句 39

2.4综合举例 41

2.4.1基本数据类型的运用 41

2.4.2基本语句的运用 42

2.5上机实验 45

2.5.1实验一Java基本数据类型的运用 45

2.5.2实验二Java基本语句的运用 46

2.6习题 47

第3章 类和对象 48

3.1类和对象的概念 48

3.1.1类和对象概述 48

3.1.2类的定义 49

3.1.3构造方法 51

3.1.4类的实例化——对象的构造 52

3.1.5访问权限 56

3.1.6内存垃圾回收 57

3.2 static关键字 59

3.2.1 static变量 59

3.2.2 static方法 60

3.2.3 static代码块 62

3.3 this关键字 63

3.4继承 66

3.4.1继承的概念 66

3.4.2定义继承类 67

3.4.3 super关键字 69

3.4.4对象的类型转换 70

3.4.5方法的重写(Override)和重载(Overload) 71

3.5 final关键字 74

3.5.1 final类 74

3.5.2 final方法 75

3.5.3 final变量 75

3.6抽象方法和抽象类 76

3.6.1抽象方法 76

3.6.2抽象类 76

3.7接口 77

3.7.1接口的概念 77

3.7.2类实现接口 78

3.8内部类和匿名类 80

3.8.1内部类 80

3.8.2匿名类 81

3.9包(package) 82

3.9.1 Java包的概念 82

3.9.2包的声明和引入 83

3.10综合举例——学生学籍管理系统 84

3.10.1系统分析 84

3.10.2系统实现 84

3.11上机实验 90

3.11.1实验一 员工管理系统(一) 90

3.11.2实验二 员工管理系统(二) 90

3.12习题 91

第4章 异常处理 94

4.1异常处理概述 94

4.1.1异常处理机制 94

4.1.2异常处理语句的基本语法 98

4.2常见的异常 103

4.2.1常见的系统异常 103

4.2.2自定义异常 104

4.3 throws和throw语句 105

4.3.1 throws和throw语句的用法 105

4.3.2 throws和throw的区别 106

4.4综合举例 107

4.4.1系统异常处理 107

4.4.2自定义异常处理 110

4.5上机实验 113

4.5.1实验一 异常处理程序调试 113

4.5.2实验二 异常处理编程实验 114

4.6习题 115

第5章Java常用API 116

5.1字符串类 116

5.1.1 String类 116

5.1.2 StringBuffer类 121

5.2基本数据类型的对象包装类 122

5.2.1包装类 122

5.2.2包装类的常用方法 123

5.3 Math类 124

5.4 Date、Calendar与DateFormat类 125

5.4.1 Date与Calendar类 125

5.4.2 DateFormat类 126

5.5常用集合类 127

5.5.1向量类Vector 128

5.5.2数组列表类ArrayList 130

5.5.3链表类LinkedList 132

5.5.4散列集类HashSet 134

5.5.5哈希映射类HashMap 135

5.6输入输出流类 137

5.6.1字节输入流类InputStream 138

5.6.2字节输出流类OutputStream 139

5.6.3字符输入流Reader 141

5.6.4字符输出流Writer 141

5.6.5文件类File 143

5.7综合举例——图书管理系统 145

5.7.1系统分析 145

5.7.2系统实现 145

5.8上机实验 150

5.8.1实验一 字符串类的使用 150

5.8.2实验二 集合类的使用 151

5.8.3实验三 输入/输出流类的使用 152

5.9习题 152

第6章 图形用户界面程序设计 154

6.1图形用户界面程序概述 154

6.1.1两个图形类库——AWT和Swing 154

6.1.2组件的概念 154

6.1.3 AWT组件 155

6.1.4 Swing组件 156

6.2容器组件 157

6.2.1顶层容器JFrame类 157

6.2.2中间容器Jpanel类 157

6.3常用基本组件 159

6.3.1标签和文本框 159

6.3.2按钮 161

6.3.3单选按钮和复选框 162

6.3.4组合框和列表 167

6.3.5菜单条、菜单、菜单项 171

6.4事件响应 173

6.4.1事件响应的处理机制 173

6.4.2不同类型事件的响应方法 174

6.5界面布局管理器 178

6.5.1布局管理器概述 178

6.5.2流式布局FlowLayout 179

6.5.3边界布局BorderLayout 180

6.5.4网格布局GridLayout 182

6.5.5卡片布局CardLayout 184

6.5.6其他布局 186

6.6综合举例——简单文本编辑器 186

6.7上机实验 192

6.7.1实验一 简单计算器设计 192

6.7.2实验二 员工信息录入 192

6.8习题 193

第7章Applet小程序和多媒体 194

7.1 Applet的基本概念 194

7.1.1 Applet的生命周期 194

7.1.2 Applet的安全问题 195

7.2 Applet小程序的设计 195

7.2.1 Applet小程序的编写和编译 195

7.2.2嵌入到Web网页 196

7.2.3 Applet小程序的执行 197

7.3多媒体类 198

7.3.1绘图 198

7.3.2音频处理 201

7.3.3视频和动画 204

7.4综合举例 211

7.4.1 Applet中绘制钟表 211

7.4.2水中倒影 215

7.5上机实验Applet小程序和多媒体 217

7.5.1实验一Applet小程序和多媒体调试 217

7.5.2实验二Applet和多媒体编程 218

7.6习题 218

第8章Java多线程编程 219

8.1多线程的概念 219

8.1.1什么是线程 219

8.1.2认识多线程 220

8.2多线程程序设计 222

8.2.1创建多线程的两种方式 222

8.2.2线程的生命周期 225

8.2.3多线程的调度管理 226

8.3多线程的同步与通信 229

8.3.1多线程的同步问题 229

8.3.2多线程间的同步 231

8.4综合举例 233

8.4.1一个应用于Applet程序的线程 233

8.4.2线程间通信的举例 235

8.5上机实验 238

8.5.1实验一 线程的创建方式与优先级设置 238

8.5.2实验二 线程在Applet中的用 238

8.5.3实验三 多线程同步问题 238

8.6习题 239

第9章Java网络编程 241

9.1网络编程的概念 241

9.1.1网络连接与网络协议 241

9.1.2端口与套接字 242

9.2常用网络API类 242

9.2.1 URL类 242

9.2.2 InetAddreess类 243

9.2.3 Socket类 244

9.2.4 ServerSocket类 244

9.2.5 DatagramSocket类 245

9.2.6 DatagramPacket类 246

9.3网络程序设计基础 246

9.3.1 TCP程序设计 246

9.3.2 UDP程序设计 248

9.4综合举例 250

9.4.1使用URL类查看网络上的HTML文件 250

9.4.2基于TCP下的点对点即时通信 251

9.5上机实验 256

9.5.1实验一 常用网络API练习 256

9.5.2实验二TCP点对点的通信 256

9.6习题 257

第10章Java综合项目实例 258

10.1多功能计算器 258

10.1.1程序的功能及界面 258

10.1.2程序的主要设计步骤 258

10.1.3参考代码 259

10.2简单记事本 266

10.2.1记事本的功能和界面 266

10.2.2程序的主要设计步骤 266

10.2.3参考代码 267

10.3音乐播放器 275

10.3.1播放器功能和界面 275

10.3.2程序的主要设计步骤 275

10.3.3参考代码 276

10.4简单图形界面聊天工具 282

10.4.1 聊天程序功能和界面 282

10.4.2程序的主要设计步骤 283

10.4.3服务器端参考代码 283

10.4.4客户端参考代码 287

参考文献 291