当前位置:首页 > 工业技术
Java程序设计教程
Java程序设计教程

Java程序设计教程PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:赵新慧,李文超,石元博等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302329985
  • 页数:466 页
图书介绍:本书从Java最基本的概念、语法和Java集成开发环境MyEclipse的使用入手,深入讲解类、对象、继承、包、接口、集合、泛型和枚举、图形用户界面、事件处理、异常处理、输入输出流、多线程、网络通信、JDBC数据库编程。在讲解知识点的过程中,将理论和实例相结合,讲解了几个常用的设计模式的使用,包括单例模式、简单工厂模式、模板方法模式和观察者模式。为了方便教学或自学,作者精心编写了配套的实验指导内容。
《Java程序设计教程》目录

第一部分Java语言理论知识 3

第1章Java语言概述 3

1.1 Java简介 3

1.2 Java语言的特性 4

1.3 Java程序的运行机制 5

1.4 Java语言的开发环境 7

1.4.1 JDK的下载和安装 7

1.4.2 JDK的环境变量配置 7

1.5编写第一个Java程序 9

1.6 Java控制台输入/输出 11

1.6.1 System类与标准I/O流对象 11

1.6.2使用println()和print()方法输出 11

1.6.3使用read()方法从键盘输入字符 11

1.6.4使用Scanner类完成键盘输入 12

1.7本章要点 13

实践题1 13

第2章Java编程基础 14

2.1 Java的数据类型 14

2.1.1数据类型概述 14

2.1.2 Java的数据类型分类 15

2.2变量与常量 15

2.2.1变量 15

2.2.2常量和符号常量 16

2.3关键字与保留字 16

2.4标识符 17

2.5 Java命名规范 17

2.6程序注释 18

2.6.1注释方法及格式 19

2.6.2注释的原则 20

2.7整数类型 21

2.8浮点型 22

2.9字符型 23

2.10布尔型 24

2.11运算符和表达式 24

2.11.1算术运算符 24

2.11.2关系运算符 26

2.11.3逻辑运算符 26

2.11.4位运算符 27

2.11.5其他运算符 29

2.11.6运算符的优先级 30

2.11.7基本数据类型的混合运算 31

2.12程序控制结构 33

2.12.1 Java的选择语句 33

2.12.2 Java的循环语句 39

2.12.3 break和continue语句 42

2.13数组 44

2.13.1一维数组 44

2.13.2二维数组 49

2.13.3数组与for-each语句 53

2.14应用实例 54

2.14.1整数按序输出 54

2.14.2分段函数求值 55

2.14.3整数求位数及逆序输出 56

2.14.4找出素数并输出 57

2.15本章要点 58

实践题2 59

第3章 类与对象 60

3.1面向对象概述 60

3.1.1面向对象的三要素 61

3.1.2面向对象的三大特性 63

3.2类和对象 64

3.2.1类的定义及构成 64

3.2.2对象的生成 65

3.2.3对象的使用 66

3.2.4对象的清除 67

3.3成员方法 69

3.3.1成员方法的定义 69

3.3.2成员方法的调用 69

3.3.3使用return语句返回一个值 70

3.3.4访问器getter方法和更改器setter方法 72

3.3.5成员方法的参数及传值 73

3.3.6方法重载(Overloading) 75

3.4构造方法 76

3.4.1构造方法的作用和特点 76

3.4.2构造方法的使用 77

3.4.3构造方法重载 77

3.4.4默认构造方法 78

3.5 this引用 79

3.5.1什么是this引用 79

3.5.2使用this引用区分对象属性与方法形参 80

3.5.3使用this引用调用其他构造方法 80

3.5.4使用this引用表示当前对象 80

3.6静态(static)成员 82

3.6.1静态属性或类属性 82

3.6.2静态方法或类方法 83

3.6.3理解main()方法与主类 84

3.6.4单例(Singleton)设计模式 85

3.7内部类 86

3.7.1成员内部类 87

3.7.2匿名内部类 87

3.8包(package) 89

3.8.1理解包的作用 89

3.8.2如何创建包 89

3.8.3编译使用包的程序 90

3.8.4使用import引入包中的类 90

3.8.5包访问控制方式 91

3.8.6 JDK中主要的包介绍 91

3.9字符串类 92

3.9.1 String类 92

3.9.2 StringBuffer类 97

3.10 JDK的帮助文档 100

3.11类的使用与设计 103

3.11.1再论类和对象 103

3.11.2类的设计 103

3.12应用实例 105

3.12.1栈类 105

3.12.2信用卡账户类 106

3.13本章要点 108

实践题3 109

第4章 继承与多态性 110

4.1继承的基本概念 110

4.2 Java继承的实现 112

4.2.1继承的语法 112

4.2.2 protected访问控制方式 114

4.2.3 super关键字与子类对象实例化过程 114

4.2.4方法重写(Overriding) 116

4.2.5 final关键字 118

4.3继承与子类型 119

4.4抽象类与多态性 120

4.4.1抽象类的引入 120

4.4.2抽象方法 120

4.4.3抽象类的定义 121

4.4.4多态性 122

4.5继承的使用要点 124

4.6 instanceof运算符 125

4.7 Object类 126

4.7.1基本作用 126

4.7.2主要方法 126

4.8基本类型的包装类 128

4.9 Java接口 129

4.9.1 Java接口的概念 129

4.9.2 Java接口的定义 130

4.9.3 Java接口的实现 130

4.9.4 Java接口类型的使用 130

4.9.5 Java接口与多态性 131

4.9.6 Java接口的深入理解 132

4.10注解(Annotation) 135

4.10.1 Annotation简介 135

4.10.2 Java提供的几个基本注解 135

4.11应用实例 136

4.11.1 Java接口的实际应用——简单工厂设计模式 136

4.11.2抽象类的实际应用——模板方法设计模式 139

4.12本章要点 142

实践题4 143

第5章 异常处理 144

5.1异常概述 144

5.2 Java的标准异常类 146

5.3异常处理机制 147

5.3.1异常处理的语句结构 148

5.3.2异常的抛出 152

5.3.3异常的转发 154

5.3.4异常处理的嵌套 154

5.4自定义异常类 155

5.5应用实例 157

5.6本章要点 159

实践题5 160

第6章Java常用类库 161

6.1时间日期操作类 161

6.1.1 System类 161

6.1.2 Date类 162

6.1.3 Calendar类 163

6.1.4 DateFormat和SimpleDateFormat类 166

6.2 Math类 167

6.3 Random类 169

6.4 BigInterger类和BigDecimal类 171

6.5正则表达式 174

6.5.1认识正则表达式 174

6.5.2正则表达式语法 174

6.5.3 Pattern类和Matcher类 177

6.5.4 String类对正则表达式的支持 178

6.6定时器任务 179

6.7 Comparable接口和Comparator接口 181

6.7.1 Comparable接口 181

6.7.2 Comparator接口 182

6.8 Observable类与Observer接口 183

6.9本章要点 186

实践题6 187

第7章 集合与泛型 188

7.1 Java集合框架概述 188

7.1.1 Java集合类的引入 188

7.1.2 Java集合框架的设计 189

7.2 Java集合分类 190

7.3 Collection接口和Iterator接口 190

7.4 List接口及常用实现类 191

7.4.1 List接口 191

7.4.2 ArrayList类和LinkedList类 192

7.5 Set接口及常用实现类 196

7.5.1 Set接口 196

7.5.2 HashSet类和TreeSet类 196

7.6 Map接口及常用实现类 202

7.6.1 Map接口 202

7.6.2 HashMap类和TreeMap类 203

7.6.3 properties类 205

7.6.4集合工具类Collections类 208

7.7泛型 210

7.7.1泛型的引入 210

7.7.2泛型概述 212

7.7.3泛型类和泛型接口 213

7.7.4泛型擦除 215

7.7.5泛型通配符“?” 215

7.7.6受限泛型 216

7.7.7泛型接口的实现方式 217

7.7.8泛型方法 218

7.8应用实例——简单通讯录 218

7.9本章要点 222

实践题7 223

第8章 多线程 224

8.1 Java多线程概述 224

8.2线程的创建 225

8.2.1直接继承Thread类创建线程 225

8.2.2通过实现Runnable接口创建线程 226

8.2.3两种创建线程方法的比较 227

8.3线程的状态 228

8.4线程操作的相关方法 228

8.4.1取得和设置线程名称 229

8.4.2线程的休眠 230

8.4.3线程暂时释放CPU 231

8.4.4线程的优先级 232

8.4.5线程的join()方法使用 233

8.4.6守护(Daemon)线程 234

8.5多线程的互斥与同步 235

8.5.1临界资源与多线程的互斥访问 235

8.5.2使用synchronized关键字解决互斥问题 237

8.5.3使用Lock解决互斥问题 238

8.5.4集合类对象的互斥访问 239

8.5.5多线程的同步 240

8.6应用实例——Web服务器模拟 243

8.7本章要点 247

实践题8 247

第9章Java I/O 248

9.1流概述 248

9.2字节流和字符流 249

9.2.1字节流 249

9.2.2字符流 251

9.3文件操作 252

9.3.1 File类 253

9.3.2文件流 256

9.3.3随机存取文件 259

9.4缓冲流 261

9.5转换流 264

9.6内存流 266

9.7管道流 268

9.8数据流 270

9.9打印流 271

9.10对象序列化 273

9.10.1对象序列化与Serializable接口 273

9.10.2对象流类ObjectInputStream和ObjectOutputStream 274

9.10.3对象序列化相关注意事项 276

9.11应用实例 276

9.11.1文件复制 276

9.11.2通讯录程序 278

9.12本章要点 282

实践题9 282

第10章 图形用户界面 284

10.1构建开发Java GUI的环境 284

10.2 AWT组件 288

10.2.1 AWT的体系结构 289

10.2.2 AWT典型的组件 290

10.3 Swing组件 291

10.3.1 Swing组件分类 291

10.3.2 Swing组件应用 294

10.4布局管理器 311

10.4.1流式布局管理器 311

10.4.2边界布局管理器 314

10.4.3网格布局管理器 315

10.4.4卡片布局管理器 317

10.5事件处理 319

10.5.1事件处理机制 319

10.5.2事件体系结构 322

10.5.3事件监听器 323

10.5.4事件响应方法 323

10.5.5事件适配器 326

10.6其他常用组件 330

10.6.1对话框组件 330

10.6.2表格组件 333

10.6.3树组件 334

10.7其他常用中间容器 336

10.7.1 JScrollPane滚动窗格 336

10.7.2 JSplitPane拆分窗格 336

10.7.3 JTabbedPane选项卡 337

10.8应用实例——人员信息管理 338

10.9本章要点 346

实践题10 346

第11章 网络编程 349

11.1网络编程基础 349

11.2 Java对网络通信的支持 351

11.3基于URL的网络编程 352

11.4基于TCP协议的网络编程 355

11.4.1 InetAddress类 355

11.4.2 Socket类和ServerSocket类 357

11.4.3 Socket通信编程步骤 358

11.4.4简单 Socket通信编程 359

11.4.5多线程Socket通信编程 361

11.5基于UDP协议的网络编程 367

11.5.1 DatagramPacket和DatagramSocket类 367

11.5.2发送和接收数据报的步骤 369

11.5.3简单数据报通信编程 370

11.5.4多线程数据报通信编程 372

11.6应用实例——网络聊天室 376

11.7本章要点 383

实践题11 384

第12章JDBC数据库编程基础 385

12.1 JDBC概述 385

12.1.1 JDBC简介 385

12.1.2 JDBC几个重要的类和接口 386

12.2 JDBC编程 388

12.3应用实例 391

12.4本章要点 397

实践题12 398

第13章 开发工具MyEclipse的使用 399

13.1 MyEclipse/Eclipse简介 399

13.2使用MyEclipse开发H elloWorld程序 400

13.3 MyEclipse常用开发操作和技巧 405

13.3.1常用配置方法 405

13.3.2源代码辅助操作 409

13.4本章要点 418

第二部分 实验 421

实验1 Java编程基础 421

实验2 面向对象基础 425

实验3 Java常用类库 432

实验4 集合与泛型 440

实验5 多线程 444

实验6 Java I/O 449

实验7 图形界面设计 453

实验8 网络编程 460

参考文献 466

相关图书
作者其它书籍
返回顶部