《Java教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:郑阿奇编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2009
  • ISBN:9787121095474
  • 页数:335 页
图书介绍:本教程以Java最新的版本Java SE Development Kit(JDK)6 Update 10为基础,包括Java基础、习题、实验和习题答案四部分。本教程在讲解内容后紧跟实例,每章的最后还配备了一个综合实例,对已经学习的主要知识进行综合应用。实验部分通过实例引导读者进行学习,并提出思考和练习。实例程序均通过上机调试。全书以开源软件Eclipse作为Java的集成开发环境,使得编写、调试、运行Java程序变得更为简便。

第1部分 Java实用教程 1

第1章 Java和Eclipse集成开发环境 1

1.1 Java语言简介 1

1.2第一个Java程序 2

1.3 Java开发环境的搭建 3

1.4 Eclipse集成开发环境 6

第2章 Java语法基础 9

2.1常量和变量 9

2.1.1数据类型 9

2.1.2标识符和关键字 9

2.1.3常量 10

2.1.4变量 12

2.1.5类型转换 13

2.2运算符和表达式 14

2.2.1运算符 14

2.2.2表达式 19

2.3流程控制 19

2.3.1分支语句 19

2.3.2循环语句 21

2.3.3流程跳转语句 25

2.4方法与递归 26

2.4.1方法 26

2.4.2参数传递 26

2.4.3递归 27

2.5命名规范 28

2.6注释语句 29

2.7综合实例 29

第3章 Java面向对象编程(上) 32

3.1类的定义及成员变量初始化 32

3.1.1类的定义 33

3.1.2变量的初始化 33

3.2创建对象 33

3.2.1构造方法 33

3.2.2默认构造方法 35

3.2.3构造方法重载 36

3.2.4普通方法重载 37

3.3 this引用 38

3.4静态成员 39

3.4.1 static关键字 39

3.4.2 main()方法 41

3.4.3类的初始化 42

3.5 package与import语句 43

3.6内部类 47

3.6.1实例内部类 47

3.6.2匿名类 49

第4章 Java面向对象编程(下) 51

4.1继承 51

4.1.1继承的定义 51

4.1.2初始化基类 52

4.1.3方法的重写 53

4.1.4 super关键字 56

4.2对象的转型 56

4.3多态 59

4.4抽象类 61

4.5接口 63

4.6 final关键字 64

4.7权限修饰符 65

4.7.1类内部 66

4.7.2同一个包的类 67

4.7.3不同包的子类 68

4.7.4通用性 69

4.8综合实例:航班管理 69

第5章 常用类与异常处理 78

5.1 Object类 78

5.1.1 equals()方法 78

5.1.2 hashCode()方法 80

5.1.3 toString()方法 80

5.2字符串类 81

5.2.1 Sting类 81

5.2.2 StringBuffer类 83

5.3包装类 85

5.4 Math类 87

5.5日期类 88

5.6正则表达式 90

5.6.1替换操作 95

5.6.2 Scanner定界符 95

5.7异常处理 96

5.7.1异常的捕获与处理 97

5.7.2声明抛出异常子句 99

5.7.3抛出异常语句 100

5.7.4自定义异常类 101

5.8综合实例 103

第6章 数组与枚举 105

6.1一维数组 105

6.2多维数组 108

6.3访问数组 111

6.4数组实用类:Arrays 113

6.4.1复制数组 113

6.4.2数组排序 114

6.4.3数组元素的查找 115

6.5枚举 116

6.6 enum的构造方法 117

6.7综合实例 118

第7章 容器和泛型 121

7.1 Collection与Iterator 121

7.2实用类Collections 123

7.3 Set(集) 124

7.3.1 HashSet 124

7.3.2 TreeSet 126

7.4 List(列表) 129

7.4.1 ArrayList 129

7.4.2 LinkedList 130

7.5 Map(映射) 131

7.5.1 HashMap 132

7.5.2 TreeMap 133

7.6泛型 135

7.7通配符与受限通配符 137

7.8综合实例 139

第8章 Java输入/输出系统 142

8.1字节流 142

8.1.1文件输入流 143

8.1.2文件输出流 144

8.2过滤流 146

8.2.1缓冲流类 146

8.2.2数据流类 148

8.2.3 PrintStream类 150

8.3字符流 151

8.3.1 FileReader和FileWriter 152

8.3.2 BufferedReader和BufferedWriter 153

8.4标准I/O 154

8.5 File类 156

8.6综合实例 157

第9章 AWT组件及应用 160

9.1 AWT容器 160

9.1.1 Window和Frame 160

9.1.2 Panel 161

9.2布局管理器 162

9.3事件处理机制 164

9.3.1 AWT事件与监听器 164

9.3.2窗口事件 166

9.3.3内部类实现监听接口 166

9.3.4类自身实现监听接口 167

9.3.5外部类实现监听接口 169

9.3.6采用事件适配器 171

9.4综合实例 172

第10章 Swing组件及应用 177

10.1窗口JFrame 177

10.2按钮 178

10.3 JTextField与JTextArea 180

10.4 JCheckBox和JRadioButton 183

10.5菜单条(JmenuBar) 186

10.6弹出式菜单(JpopupMenu) 189

10.7综合实例 191

第11章 并发 195

11.1线程的创建与启动 195

11.1.1继承java.lang.Thread类 195

11.1.2实现Runnable接口 197

11.2线程的状态转换 198

11.3线程调度 200

11.3.1调整各个线程的优先级 200

11.3.2线程让步 201

11.3.3合并线程 202

11.4后台线程 203

11.5综合实例 204

第12章 综合实例 207

12.1设计思路 207

12.2汉诺塔上盘子模拟 207

12.3汉诺塔上对象的定位及盘子的存放 208

12.4创建汉诺塔及实现手动搬运盘子 209

12.5自动搬运盘子 216

第13章 Java网络编程 222

13.1网络程序设计基础 222

13.1.1 TCP和UDP 222

13.1.2端口和套接字 222

13.2 TCP网络编程 223

13.2.1 InetAddress类 225

13.2.2 TCP通信程序 227

13.3 UDP网络编程 230

13.3.1 UDP通信程序 232

13.3.2组播 234

13.4 URL 236

13.5综合实例 238

第14章 JDBC编程 243

14.1 SQL语言 243

14.2 JDBC 245

14.3 MySQL数据库 248

14.3.1 MySQL服务器的安装 248

14.3.2 MySQL服务器的配置 248

14.3.3 MySQL的环境 250

14.4访问数据库 251

14.4.1加载并注册数据库驱动 252

14.4.2建立到数据库的连接 253

14.4.3访问数据库 254

14.5 JDBC编程 256

14.6批处理 261

14.7事务处理 262

14.8综合实例 264

第2部分 习题集 267

第1章 Java和Eclipse集成开发环境 267

第2章 Java语法基础 267

第3章 Java面向对象编程(上) 267

第4章 Java面向对象编程(下) 268

第5章 常用类与异常处理 268

第6章 数组与枚举 268

第7章 容器和泛型 268

第8章 Java输入/输出系统 269

第9章 AWT组件及应用 269

第10章 Swing组件及应用 269

第11章 并发 270

第13章 Java网络编程 270

第14章 JDBC编程 270

第3部分 实验 271

实验1 Java和Eclipse集成开发环境 271

实验目的 271

实验准备 271

实验内容 271

思考与练习题 273

实验2 Java语法基础 273

实验目的 273

实验准备 273

实验内容 273

思考与练习题 276

实验3 Java面向对象编程(上) 276

实验目的 276

实验准备 276

实验内容 277

思考与练习题 278

实验4 Java面向对象编程(下) 279

实验目的 279

实验准备 279

实验内容 279

思考与练习题 281

实验5 常用类与异常处理 281

实验目的 281

实验准备 281

实验内容 282

思考与练习题 284

实验6 数组与枚举 284

实验目的 284

实验准备 284

实验内容 284

思考与练习题 287

实验7 容器和泛型 287

实验目的 287

实验准备 287

实验内容 287

思考与练习题 290

实验8 Java输入/输出系统 290

实验目的 290

实验准备 290

实验内容 290

思考与练习题 293

实验9 AWT组件及应用 293

实验目的 293

实验准备 293

实验内容 294

思考与练习题 298

实验10 Swing组件及应用 299

实验目的 299

实验准备 299

实验内容 299

思考与练习题 303

实验11 并发 303

实验目的 303

实验准备 303

实验内容 303

思考与练习题 306

实验12 综合实例 306

实验目的 306

实验准备 306

实验内容 306

思考与练习题 306

实验13 Java网络编程 306

实验目的 306

实验准备 307

实验内容 307

思考与练习题 310

实验14 JDBC编程 310

实验目的 310

实验准备 310

实验内容 310

思考与练习题 314

第4部分 习题答案 315

第1章 习题答案 315

第2章 习题答案 315

第3章 习题答案 317

第4章 习题答案 318

第5章 习题答案 320

第6章 习题答案 320

第7章 习题答案 323

第8章 习题答案 324

第9章 习题答案 325

第10章 习题答案 328

第11章 习题答案 331

第13章 习题答案 331

第14章 习题答案 333