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

  • 购买积分:13 如何计算积分?
  • 作  者:耿祥义,张跃平编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2015
  • ISBN:9787115384171
  • 页数:386 页
图书介绍:Java产生背景和平台、对象的结构、运算符和控制语句。类与对象、子类与继承、接口与多态,数组与枚举,内部类和匿名类,输入/输出流技术,使用JDBC操作Derby数据库,泛型和集合框架,多线程技术,Java网络编程,基于Java Swing的GUI图形用户界面设计。

第1章 初识Java 1

1.1 Java诞生的原因 1

1.2 Java的地位 3

1.2.1网络地位 3

1.2.2语言地位 4

1.2.3需求地位 4

1.3安装JDK 4

1.3.1三种平台简介 4

1.3.2安装Java SE平台 5

1.3.3设置环境变量 6

1.4 Java程序的开发步骤 7

1.5一个简单的Java应用程序 8

1.5.1编写源文件 8

1.5.2编译 9

1.5.3运行 9

1.6 Java的语言特点 10

1.6.1简单 10

1.6.2面向对象 10

1.6.3多线程 10

1.64安全 11

1.6.5动态 11

1.7上机实践 11

习题1 12

第2章 初识对象和简单数据类型 14

2.1问题的提出 14

2.2简单的矩形类 15

2.3使用矩形类创建对象 16

2.3.1用类声明对象 16

2.3.2为对象分配变量 16

2.3.3使用对象 17

2.4在Java应用程序中使用矩形对象 17

2.5 Java应用程序的基本结构 18

2.6一个源文件中编写多个类 19

2.7标识符与关键字 20

2.7.1标识符 20

2.7.2关键字 21

2.8简单数据类型 21

2.8.1逻辑类型 21

2.8.2整数类型 22

2.8.3字符类型 22

2.8.4浮点类型 23

2.9简单数据类型的级别与数据转换 25

2.10从命令行窗口输入、输出数据 26

2.10.1输入基本型数据 26

2.10.2输出基本型数据 26

2.11编程风格 27

2.11.1 Allmans风格 28

2.11.2 Kemighan风格 28

2.11.3注释 28

2.12上机实践 29

2.12.1实验1联合编译 29

2.12.2实验2输出希腊字母表 30

2.12.3实验3从键盘输入数据 31

习题2 32

第3章 运算符、表达式和语句 34

3.1运算符与表达式 34

3.1.1算术运算符与算术表达式 34

3.1.2自增,自减运算符 34

3.1.3算术混合运算的精度 35

3.1.4关系运算符与关系表达式 35

3.1.5逻辑运算符与逻辑表达式 35

3.1.6赋值运算符与赋值表达式 36

3.1.7位运算符 36

3.1.8 instanceof运算符 37

3.1.9运算符综述 37

3.2语句概述 37

3.3 if条件分支语句 38

3.3.1 if语句 38

3.3.2 if-else语句 38

3.3.3 if-else if-else语句 39

3.4 switch开关语句 41

3.5循环语句 43

3.5.1 for循环语句 43

3.5.2 while循环 44

3.5.3 do-while循环 44

3.6 break和continue语句 45

3.7上机实践 46

3.7.1实验1计算电费 46

3.7.2实验2猜数字游戏 47

习题3 48

第4章 类与对象 50

4.1从抽象到类 50

4.2类 51

4.2.1类声明 51

4.2.2类体 51

4.2.3成员变量 52

4.2.4方法 53

4.2.5需要注意的问题 54

4.2.6类的UML类图 55

4.3构造方法与对象的创建 55

4.3.1构造方法 55

4.3.2创建对象 56

4.3.3使用对象 58

4.3.4对象的引用和实体 59

4.4参数传值 60

4.4.1传值机制 61

4.4.2基本数据类型参数的传值 61

4.4.3引用类型参数的传值 62

4.4.4可变参数 63

4.5有理数的类封装 65

4.6对象的组合 67

4.6.1圆锥体 68

4.6.2关联关系和依赖关系的UML图 69

4.7实例成员与类成员 69

4.7.1实例变量和类变量的声明 69

4.7.2实例变量和类变量的区别 70

4.7.3实例方法和类方法的定义 71

4.7.4实例方法和类方法的区别 72

4.8方法重载与多态 73

4.9 this关键字 74

4.10包 75

4.10.1包语句 75

4.10.2有包名的类的存储目录 75

4.10.3运行有包名的主类 76

4.11 import语句 77

4.11.1引入类库中的类 77

4.11.2引入自定义包中的类 78

4.11.3使用无包名的类 80

4.11.4避免类名混淆 81

4.12访问权限 81

4.12.1何谓访问权限 81

4.12.2私有变量和私有方法 82

4.12.3共有变量和共有方法 83

4.12.4友好变量和友好方法 83

4.12.5受保护的成员变量和方法 84

4.12.6 public类与友好类 84

4.13基本类型的类包装 85

4.13.1 Double和Float类 85

4.13.2 Byte、Short、Integer、 Long类 85

4.13.3 Character类 85

4.14反编译和文档生成器 86

4.14.1 j avap反编译 86

4.14.2 javadoc制作文档 86

4.15 上机实践 86

4.15.1实验1用类描述坦克 86

4.15.2实验2学校与教师 88

4.15.3实验3共同的森林 90

习题4 91

第5章 子类与继承 94

5.1子类与父类 94

5.2子类的继承性 95

5.2.1子类和父类在同一包中的继承性 95

5.2.2子类和父类不在同一包中的继承性 97

5.2.3 protected的进一步说明 97

5.2.4继承关系(Generalization)的UML图 97

5.2.5关于instanceof运算符 98

5.3子类对象的特点 98

5.4成员变量的隐藏和方法重写 99

5.4.1成员变量的隐藏 99

5.4.2方法重写(Override) 100

5.5 super关键字 105

5.5.1用super操作被隐藏的成员变量和方法 105

5.5.2使用super调用父类的构造方法 106

5.6 final关键字 107

5.6.1 final类 107

5.6.2 final方法 108

5.6.3常量 108

5.7对象的上转型对象 108

5.8继承与多态 110

5.9 abstract类和abstract方法 111

5.10面向抽象编程 112

5.11开-闭原则 115

5.12上机实践 118

5.12.1实验1猫与狗 118

5.15.2实验2图形的面积和 119

习题5 121

第6章 接口与多态 124

6.1接口 124

6.1.1接口的声明与使用 124

6.1.2理解接口 127

6.1.3接口的UML图 128

6.2接口回调 129

6.2.1接口变量与回调机制 129

6.2.2接口的多态性 130

6.2.3 abstract类与接口的比较 131

6.3面向接口编程 131

6.4上机实践 134

6.4.1实验1作战命令 134

6.4.2实验2小狗的状态 136

习题6 138

第7章 数组与枚举 140

7.1创建数组 140

7.1.1声明数组 140

7.1.2为数组分配元素 141

7.1.3数组元素的使用 142

7.1.4 length的使用 142

7.1.5数组的初始化 142

7.1.6数组的引用 143

7.2遍历数组 144

7.2.1基于循环语句的遍历 144

7.2.2使用toString()方法遍历数组 145

7.3复制数组 145

7.3.1 arraycopy方法 146

7.3.2 copyOf和copyOfRange()方法 146

7.4排序与二分查找 148

7.5枚举 149

7.5.1枚举类型的定义 149

7.5.2枚举变量 149

7.5.3枚举类型与for语句和switch语句 150

7.6上机实践 151

7.6.1实验1遍历与复制数组 151

7.6.2实验2公司与薪水 152

习题7 153

第8章 内部类与异常类 155

8.1内部类 155

8.2匿名类 156

8.2.1和子类有关的匿名类 156

8.2.2和接口有关的匿名类 158

8.3异常类 159

8.3.1 try~catch语句 159

8.3.2自定义异常类 161

8.4断言 163

8.5上机实践 164

8.5.1实验1内部购物卷 164

8.5.2实验2检查危险品 165

习题8 167

第9章 常用实用类 169

9.1 String类 169

9.1.1构造字符串对象 169

9.1.2 String类的常用方法 170

9.1.3字符串与基本数据的相互转化 174

9.1.4对象的字符串表示 175

9.1.5字符串与字符、字节数组 176

9.1.6正则表达式及字符串的替换与分解 178

9.2 StringBuffer类 182

9.2.1 StringBuffer对象的创建 182

9.2.2 StringBuffer类的常用方法 183

9.3 StringTokenizer类 184

9.4 Scanner类 185

9.5 Date类 187

9.5.1构造Date对象 187

9.5.2日期格式化 188

9.6 Calendar类 189

9.7 Math和BigInteger类 192

9.7.1 Math类 192

9.7.2 BigInteger类 192

9.8 DecimalFormat类 193

9.8.1格式化数字 193

9.8.2将格式化字符串转化为数字 195

9.9 Pattern与Match类 196

9.9.1模式对象 196

9.9.2匹配对象 196

9.10 System类 198

9.11上机实践 198

9.11.1实验1检索简历 198

9.11.2实验2购物小票 200

9.11.3实验3成绩单 202

习题9 203

第10章 输入、输出流 206

10.1 File类 206

10.1.1文件的属性 207

10.1.2目录 208

10.1.3文件的创建与删除 209

10.1.4运行可执行文件 209

10.2字节流与字符流 210

10.2.1 InputStream类与OutputSream类 210

10.2.2 Reader类与Writer类 211

10.2.3关闭流 211

10.3文件字节流 211

10.3.1文件字节输入流 212

10.3.2文件字节输出流 213

10.4文件字符流 213

10.5缓冲流 214

10.6随机流 216

10.7数组流 219

10.8数据流 220

10.9对象流 223

10.10序列化与对象克隆 225

10.11文件锁 226

10.12使用Scanner解析文件 227

10.13使用Console流读取密码 229

10.14上机实践 230

10.14.1实验1分析成绩单 230

10.14.2实验2统计英文单词 232

习题10 234

第11章 JDBC操作Derby数据库 236

11.1 Derby数据库 236

11.1.1准备工作 237

11.1.2内置Derby数据库 237

11.1.3网络Derby数据库 239

11.1.4 Derby数据库常用的基本数据类型 241

11.2 JDBC 241

11.3连接Derby数据库 242

11.3.1连接内置Derby数据库 242

11.3.2连接网络Derby数据库 243

11.4查询操作 245

11.4.1顺序查询 246

11.4.2控制游标 248

11.4.3条件查询 250

11.4.4排序查询 250

11.4.5模糊查询 250

11.5更新、添加与删除操作 251

11.6使用预处理语句 252

11.6.1预处理语句优点 253

11.6.2使用通配符 254

11.7事务 256

11.7.1事务及处理 256

11.7.2 JDBC事务处理步骤 257

11.8批处理 258

11.9 CachedRowSetImpl类 259

11.10上机实践 261

11.10.1实验1抽取职员工资 261

11.10.2实验2用户转账 264

习题11 266

第12章 泛型与集合框架 267

12.1泛型 267

12.1.1泛型类 267

12.1.2泛型类声明对象 268

12.1.3泛型接口 269

12.1.4泛型的目的 270

12.2链表 270

12.2.1 LinkedList<E>泛型类 270

12.2.2常用方法 270

12.2.3遍历链表 271

12.2.4排序与查找 273

12.2.5洗牌与旋转 275

12.3堆栈 277

12.4散列映射 278

12.4.1 HashMap<K,V>泛型类 278

12.4.2常用方法 278

12.4.3遍历散列映射 279

12.4.4基于散列映射的查询 279

12.5树集 280

12.5.1 TreeSet<E>泛型类 280

12.5.2节点的大小关系 280

12.5.3 TreeSet类的常用方法 281

12.6树映射 282

12.7自动装箱与拆箱 283

12.8上机实践 284

12.8.1实验1搭建流水线 284

12.8.2实验2排序与查找 286

习题12 287

第13章 Java多线程机制 289

13.1进程与线程 289

13.1.1操作系统与进程 289

13.1.2进程与线程 290

13.2 Java中的线程 290

13.2.1 Java的多线程机制 290

13.2.2线程的状态与生命周期 291

13.2.3线程调度与优先级 294

13.3 Thread的子类创建线程 294

13.4使用Runnable接口 296

13.4.1 Runnable接口与目标对象 296

13.4.2关于run方法启动的次数 297

13.4.3在线程中启动其他线程 298

13.5线程的常用方法 299

13.6线程同步 302

13.6.1什么是线程同步 302

13.6.2通过同步避免切换的影响 304

13.7在同步方法中使用wait() 、 notify和notifyAll()方法 305

13.8线程联合 307

13.9上机实践 308

13.9.1实验1键盘操作练习 308

13.9.2实验2双线程猜数字 310

习题13 312

第14章 Java网络编程 314

14.1 URL类 314

14.1.1 URL的构造方法 314

14.1.2读取URL中的资源 315

14.2 InetAdress类 316

14.2.1地址的表示 316

14.2.2获取地址 316

14.3套接字 317

14.3.1套接字 317

14.3.2客户端套接字 318

14.3.3 ServerSocket对象与服务器端套接字 318

14.3.4使用多线程技术 321

14.4 UDP数据报 324

14.4.1发送数据包 324

14.4.2接收数据包 325

14.5广播数据报 328

14.6 Java远程调用 330

14.6.1远程对象及其代理 330

14.6.2 RMI的设计细节 331

14.7上机实践 334

习题14 337

第15章 图形用户界面设计 338

15.1 Java Swing概述 338

15.2窗口 339

15.2.1 JFrame常用方法 339

15.2.2菜单条、菜单、菜单项 340

15.3常用组件与布局 342

15.3.1常用组件 342

15.3.2常用容器 344

15.3.3常用布局 345

15.4处理事件 349

15.4.1事件处理模式 349

15.4.2 ActionEvent事件 350

15.4.3 ItemEvent事件 354

15.4.4 DocumentEvent事件 356

15.4.5 MouseEvent事件 358

15.4.6焦点事件 362

15.4.7键盘事件 362

15.4.8匿名类实例或窗口做监视器 365

15.4.9事件总结 366

15.5使用MVC结构 367

15.6对话框 369

15.6.1消息对话框 370

15.6.2输入对话框 371

15.6.3确认对话框 373

15.6.4颜色对话框 374

15.6.5文件对话框 375

15.6.6自定义对话框 377

15.7发布GUI程序 378

15.8上机实践 379

15.8.1实验1算术测试 379

15.8.2实验2华容道 382

习题15 386