《Java实用教程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:郑阿奇主编;姜乃松,殷红先编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2015
  • ISBN:9787121266225
  • 页数:398 页
图书介绍:本教程以甲骨文最新发布的Java 8为基础,对第2版进行了全新改版,内容循序渐进、深入浅出,精心设计每一个实例,结构安排更为合理,使读者准确把握Java的知识点。教程包括Java实用教程、实验、习题和习题答案四部分(限于篇幅,习题和习题答案通过网络以电子档形式提供)。本教程在讲解内容后紧跟实例,很多章节的最后还配备有综合实例,对已经学习的主要知识进行综合应用。实验部分也是通过实例引导读者学习,并提出思考问题,最后在原来基础上让读者自己进行操作和编程练习。

第1部分 Java实用教程 1

第1章 Java语言及编程环境 1

1.1 Java语言简介 1

1.1.1 Java语言特点 1

1.1.2 Java运行机制 2

1.1.3 Java 8新特性 3

1.2 Java编程环境 3

1.2.1 JDK 8 3

1.2.2 Eclipse集成开发环境 7

第2章 Java语法基础 13

2.1常量和变量 13

2.1.1数据类型 13

2.1.2标识符和关键字 13

2.1.3常量 14

2.1.4变量 16

2.1.5类型转换 17

2.2运算符和表达式 19

2.2.1运算符 19

2.2.2表达式 24

2.3流程控制 24

2.3.1分支语句 24

2.3.2循环语句 27

2.3.3流程跳转语句 30

2.4数组 31

2.4.1一维数组 31

2.4.2多维数组 33

2.4.3数组的访问 36

2.5综合实例 38

第3章 Java类与对象 41

3.1 Java语言的类 41

3.1.1面向对象程序设计概念 41

3.1.2类的定义 42

3.1.3变量初始化 43

3.1.4类的方法 45

3.2创建对象 49

3.2.1构造方法 49

3.2.2默认构造方法 51

3.2.3构造方法重载 52

3.3 this引用 53

3.4静态成员 55

3.4.1静态变量 55

3.4.2静态方法 56

3.4.3 main()方法 57

3.4.4静态代码块 59

3.5内部类 60

3.5.1实例内部类 60

3.5.2匿名内部类 62

3.5.3 static内部类 63

3.5.4局部内部类 64

3.6类的打包封装 64

3.6.1包(package)机制 64

3.6.2创建JAR文件 68

第4章Java面向对象编程 70

4.1继承 70

4.1.1继承的定义 70

4.1.2初始化基类 71

4.1.3方法的重写 72

4.1.4 super关键字 74

4.2多态 75

4.2.1对象的类型转换 75

4.2.2多态的实现 78

4.3抽象类和接口 80

4.3.1抽象方法与抽象类 80

4.3.2接口概念及特性 81

4.4终止继承 84

4.4.1 final类 84

4.4.2 final方法 84

4.4.3 final变量 85

4.5修饰符的适用范围 87

4.5.1修饰符及访问权限 87

4.5.2类内部 88

4.5.3同一个包的类 89

4.5.4不同包的子类 90

4.5.5任意类 90

4.5.6继承规则 91

4.6 Java编程规范 91

4.6.1代码书写规范 91

4.6.2文档的使用 92

4.7综合实例:航班管理 93

4.7.1需求分析 93

4.7.2程序设计 94

4.7.3文档编制 103

第5章 Java常用类 105

5.1 Object类 105

5.1.1 equals()方法 105

5.1.2 hashCode()方法 106

5.1.3 toString()方法 107

5.2字符串类 108

5.2.1 String类 108

5.2.2 StringBuffer类 111

5.3包装类 112

5.4 Math类 114

5.5 Random类 115

5.6日期时间类 116

5.6.1 Java 8的日期时间包 116

5.6.2日历应用 118

5.7正则表达式 119

5.7.1基础知识 119

5.7.2正则表达式的应用 122

5.8数组实用类 125

5.8.1复制数组 125

5.8.2数组排序 126

5.8.3数组元素的查找 127

第6章 Java语言新特性 129

6.1枚举 129

6.1.1定义枚举类型 129

6.1.2 enum构造方法 130

6.1.3使用EnumMap 131

6.2注解 132

6.2.1内置注解 132

6.2.2自定义注解 136

6.2.3元注解 136

6.3 lambda表达式 139

6.3.1 lambda表达式简介 139

6.3.2函数式接口 139

6.3.3 lambda表达式与匿名内部类 141

6.3.4方法引用 143

第7章 容器和泛型 144

7.1 Collection与Iterator接口 144

7.2 Collections实用类 146

7.3 Set(集合) 147

7.3.1 HashSet 148

7.3.2 TreeSet 149

7.4 List(列表) 152

7.4.1 ArrayList 153

7.4.2 LinkedList 155

7.4.3栈的实现 156

7.5 Queue(队列) 157

7.5.1 LinkedList实现 157

7.5.2 PriorityQueue 158

7.5.3双向队列 159

7.6 Map(映射) 161

7.6.1 HashMap 161

7.6.2 TreeMap 162

7.7泛型 163

7.7.1泛型的基本概念 163

7.7.2泛型方法 166

7.7.3受限泛型 168

7.7.4通配符与受限通配符 169

7.7.5子类泛型 170

7.7.6泛型数组 172

7.8综合实例 173

第8章 异常处理 177

8.1异常概述 177

8.2异常处理机制 178

8.2.1异常的捕获与处理 178

8.2.2声明抛出异常子句 180

8.2.3抛出异常 180

8.3自定义异常类 181

第9章 Java输入/输出系统 184

9.1字节流 184

9.1.1字节数组输入流 185

9.1.2字节数组输出流 186

9.1.3文件输入流 186

9.1.4文件输出流 187

9.1.5管道流 188

9.2过滤流 189

9.2.1缓冲流类 190

9.2.2数据流类 191

9.2.3 PrintStream类 193

9.3字符流 194

9.3.1转换流类 195

9.3.2 FileReader和FileWriter 196

9.3.3 BufferedReader和BufferedWriter 197

9.3.4 PrintWriter类 198

9.4标准I/O 200

9.4.1重新包装标准I/O 200

9.4.2标准I/O重定向 200

9.5随机访问文件类 201

9.6对象序列化 204

9.7 File类 205

9.8综合实例 207

第10章 多线程 209

10.1线程的创建与启动 209

10.1.1继承java.lang.Thread类 209

10.1.2实现Runnable接口 211

10.2线程的状态转换 212

10.3线程调度 214

10.3.1调整线程优先级 214

10.3.2线程让步 215

10.3.3合并线程 216

10.4后台线程 217

10.5线程互斥 218

10.5.1临界区 218

10.5.2对象锁机制 220

10.5.3显式Lock对象 223

10.6线程同步 225

10.7综合实例 228

第11章 AWT图形用户界面编程 234

11.1AWT容器 234

11.1.1 Window和Frame 235

11.1.2 Panel 235

11.2布局管理器 237

11.3事件处理机制 239

11.3.1 AWT事件与监听器 239

11.3.2窗口事件 240

11.3.3鼠标事件 242

11.3.4键盘事件 243

11.3.5内部类实现监听接口 245

11.3.6类自身实现监听接口 246

11.3.7外部类实现监听接口 247

11.3.8采用事件适配器 249

11.4在AWT中绘图 251

11.4.1 Graphics类 251

11.4.2 AWT绘图实现原理 253

11.5综合实例 255

第12章 Swing组件及应用 260

12.1窗口(JFrame) 260

12.2 Swing基本组件 261

12.2.1按钮(JButton) 261

12.2.2文本框(JTextField) 263

12.2.3复选框(JCheckBox)和单选按钮(JRadioButton) 266

12.2.4列表框(JList) 269

12.3 Swing菜单程序设计 270

12.3.1菜单条(JMenuBar) 270

12.3.2弹出式菜单(JPopupMenu) 273

12.3.3页签面板(JTabbedPane) 275

12.3.4工具栏(JToolBar) 277

12.4 Swing数据管理组件 279

12.4.1表格(JTable) 280

12.4.2树状视图(JTree) 282

12.5 Swing标准对话框 283

12.5.1对话框(JDialog) 283

12.5.2消息框(JOptionPane) 285

12.5.3文件对话框(JFileChooser) 287

12.6综合实例 289

第13章 Java基础开发综合实习 293

13.1设计思路 293

13.2汉诺塔上盘子模拟 293

13.3对象定位及盘子的存放 294

13.4创建汉诺塔及实现手动搬运盘子 295

13.5自动搬运盘子 301

第14章 Java网络编程 307

14.1网络程序设计基础 307

14.1.1 TCP与UDP 307

14.1.2端口和套接字 307

14.2 TCP网络编程 308

14.2.1 TCP通信模型 308

14.2.2 Socket编程相关类 308

14.2.3 TCP通信程序 311

14.3 UDP网络编程 314

14.3.1 UDP相关类 314

14.3.2 UDP通信程序 316

14.3.3组播 319

14.4 URL网络编程 322

14.4.1 URL类 322

14.4.2 URLConnetction类 324

14.5综合实例 326

第15章 Java数据库编程 331

15.1 SQL语言简介 331

15.2 JDBC原理 332

15.3访问数据库 333

15.3.1加载并注册数据库驱动 334

15.3.2建立到数据库的连接 334

15.3.3执行数据库操作 335

15.4 JDBC编程 337

15.4.1创建编程环境 337

15.4.2创建数据库和表 337

15.4.3操作数据库 339

15.4.4事务处理 341

15.5综合实例 343

第2部分 实验 348

实验1 Java语言及编程环境 348

实验2 Java语法基础 349

实验3 Java类与对象 353

实验4 Java面向对象编程 356

实验5 Java常用类 358

实验6 Java语言新特性 360

实验7容器和泛型 362

实验8 Java异常处理 365

实验9 Java输入/输出系统 366

实验10多线程 370

实验11 AWT图形用户界面编程 373

实验12 Swing组件及应用 378

实验13 Java网络编程 384

实验14 Java数据库编程 390

第3部分 习题集 393

第1章Java语言及编程环境 393

第2章Java语法基础 393

第3章Java类与对象 394

第4章Java面向对象编程 394

第5章Java常用类 394

第6章Java语言新特性 394

第7章 容器和泛型 395

第8章 异常处理 395

第9章Java输入/输出系统 395

第10章 多线程 395

第11章AWT图形用户界面编程 396

第12章Swing组件及应用 397

第14章Java网络编程 397

第15章Java数据库编程 397