java语言程序设计 :第2版

更新时间:2024-09-20 22:41

丁振凡编著的《Java语言程序设计(第2版)》以Java语言的内容体系为线索,将面向对象程序设计的原则与特点融入具体的Java程序实例中。全书共分17章,分别为Java语言概述,Java数据类型与表达式,流程控制语句,数组和方法,类与对象,继承与多态,常用类的使用,抽象类、接口及内嵌类,异常处理,Java Applet与Java绘图,图...显示全部信息

内容简介

丁振凡编著的《Java语言程序设计(第2版)》以Java语言的内容体系为线索,将面向对象程序设计的原则与特点融入具体的Java程序实例中。全书共分17章,分别为Java语言概述,Java数据类型与表达式,流程控制语句,数组和方法,类与对象,继承与多态,常用类的使用,抽象类、接口及内嵌类,异常处理,Java Applet与Java绘图,图...显示全部信息

图书目录

1.1 Java语言与面向对象的程序设计1

1.1.1 面向对象的程序设计思想1

1.1.2 Java语言的特点3

1.1.3 Java类库4

1.2 Java 5和Java 6的新特色4

1.3 Java程序概述5

1.3.1 Java开发环境5

1.3.2 Application 举例9

1.3.3 Applet举例10

1.3.4 Servlet 举例12

1.3.5 JSP和javaBean举例13

1.3.6 运行脚本举例15

1.4 基本数据类型与表达式16

1.4.1 变量与常量16

1.4.2 基本数据类型17

1.4.3 表达式与运算符18

1.4.4 类型转换22

1.5 数组的概念23

1.6 数组的创建和引用23

1.6.1 数组的声明23

1.6.2 数组的创建23

1.6.3 数组元素的初始化24

1.6.4 数组的引用24

1.6.5 多维数组26

1.7 本章小结28

习题28

第2章 类与对象的基本概念30

2.1 面向对象的程序设计方法概述30

2.1.1 抽象30

2.1.2 封装31

2.1.3 继承31

2.1.4 多态32

2.2 类与对象32

2.2.1 类的声明33

2.2.2 对象的声明与引用34

2.2.3 数据成员36

2.2.4 方法成员41

2.2.5 类的组织--包的概念48

2.2.6 类的访问控制51

2.2.7 类成员的访问控制51

2.3 对象初始化和回收54

2.3.1 构造方法54

2.3.2 内存回收技术57

2.4 枚举类型57

2.4.1 枚举类型的默认方法58

2.4.2 枚举类型的自定义属性和方法59

2.5 应用举例59

2.5.1 声明BankAccount类59

2.5.2 声明toString()方法61

2.5.3 声明存取款方法62

2.5.4 格式化输出字符串63

2.5.5 声明类方法生成特殊的实例63

2.5.6 声明类变量64

2.6 UML简介66

2.6.1 类图67

2.6.2 对象图69

2.7 注解70

2.7.1 自定义注解70

2.7.2 元注解简介71

2.7.3 注解的处理72

2.8 本章小结73

习题73

第3章 类的方法75

3.1 方法的控制流程75

3.1.1 if选择结构76

3.1.2 switch选择结构77

3.1.3 for循环结构80

3.1.4 while语句81

3.1.5 do-while语句83

3.1.6 break语句83

3.1.7 continue语句85

3.2 异常处理简介87

3.2.1 异常处理的意义87

3.2.2 错误的分类89

3.2.3 异常的处理91

3.2.4 生成异常对象96

3.2.5 声明自己的异常类97

3.3 方法的重载99

3.4 在方法中执行脚本100

3.5 本章小结102

习题102

第4章 类的重用103

4.1 类的继承103

4.1.1 继承的概念103

4.1.2 继承的语法104

4.1.3 隐藏和覆盖107

4.1.4 有继承时的构造方法111

4.1.5 应用举例112

4.2 Object类113

4.3 终结类与终结方法117

4.3.1 终结类117

4.3.2 终结方法118

4.4 抽象类119

4.4.1 抽象类的声明119

4.4.2 抽象方法121

4.5 泛型122

4.5.1 泛型的概念122

4.5.2 通配符泛型和有限制的泛型125

4.6 类的组合126

4.6.1 组合的语法127

4.6.2 组合与继承的比较128

4.6.3 组合与继承的结合129

4.7 包的应用131

4.7.1 Java基础类库概述131

4.7.2 自定义包141

4.7.3 JAR文件143

4.8 本章小结145

习题145

第5章 接口与多态147

5.1 接口147

5.1.1 接口的作用及语法147

5.1.2 实现接口149

5.1.3 多重继承151

5.1.4 接口的扩展153

5.2 塑型154

5.2.1 塑型的概念154

5.2.2 塑型的应用156

5.2.3 方法的查找157

5.3 多态的概念158

5.3.1 多态的目的158

5.3.2 绑定的概念160

5.4 多态的应用162

5.5 构造方法与多态164

5.5.1 构造方法的调用顺序164

5.5.2 构造方法中的多态方法168

5.6 内部类170

5.7 本章小结170

习题170

第6章 输入输出172

6.1 输入输出流172

6.1.1 I/O流的概念172

6.1.2 预定义的I/O流类概述173

6.2 文件读写177

6.2.1 写文本文件177

6.2.2 读文本文件179

6.2.3 写二进制文件182

6.2.4 读二进制文件185

6.2.5 File类187

6.2.6 处理压缩文件189

6.2.7 对象序列化194

6.2.8 随机文件读写195

6.3 本章小结198

习题198

第7章 对象群体的组织200

7.1 对象数组200

7.1.1 用数组存储对象200

7.1.2 对数组元素进行排序211

7.1.3 在已排序的数组中查找214

7.2 二维数组216

7.3 集合(Collection、Map) 219

7.3.1 Java集合框架219

7.3.2 向量(Vector、ArrayList) 222

7.3.3 Enumeration及Iterator类227

7.3.4 增强for循环遍历集合231

7.3.5 Map接口及其类层次231

7.3.6 哈希表(HashTable、HashMap) 232

7.4 本章小结241

习题242

第8章 多线程243

8.1 多线程编程基础243

8.1.1 线程的概念243

8.1.2 Thread类243

8.1.3 Runnable接口247

8.1.4 线程间的数据共享249

8.1.5 多线程的同步控制252

8.1.6 线程之间的通信257

8.1.7 后台线程260

8.2 线程的生命周期261

8.2.1 线程的几种基本状态261

8.2.2 死锁问题262

8.2.3 控制线程的生命265

8.3 线程的优先级265

8.4 本章小结269

习题269

第9章 图形用户界面271

9.1 Applet概述271

9.2 Applet应用程序接口(API) 272

9.3 绘图273

9.3.1 图形环境和图形对象273

9.3.2 颜色和字体274

9.3.3 使用Graphics类绘图274

9.3.4 使用Graphics 2D类绘图(Java2D API)277

9.4 Swing基础278

9.4.1 JFC与Swing278

9.4.2 Swing与AWT279

9.4.3 在Applet和Application中应用Swing280

9.5 Swing的特点和概念282

9.5.1 Swing的组件和容器层次 282

9.5.2 布局管理285

9.5.3 事件处理298

9.6 Swing组件303

9.6.1 顶层容器303

9.6.2 中间容器306

9.6.3 原子组件313

9.7 其他Swing特性326

9.7.1 Action对象326

9.7.2 边框327

9.7.3 设置外观和感觉327

9.7.4 应用线程329

9.7.5 定时器331

9.8 桌面API332

9.9 本章小结337

习题337

第10章 Java数据库连接与数据库访问339

10.1 数据库基础知识339

10.1.1 数据库技术的特点339

10.1.2 数据模型340

10.1.3 关系表中的主码与外来码341

10.1.4 建立一个实例数据库342

10.1.5 SQL简介346

10.2 通过JDBC访问数据库347

10.2.1 设置环境350

10.2.2 建立连接351

10.2.3 对数据库进行操作352

10.2.4 执行带参数的SQL语句361

10.3 Java DB362

10.4 本章小结364

习题364

第11章 Servlet程序设计366

11.1 Java网络程序设计的基本概念366

11.1.1 协议366

11.1.2 关于URI367

11.1.3 基于套接字的有连接通信368

11.1.4 数据报通信369

11.1.5 Servlet371

11.2 Servlet基础371

11.2.1 Servlet容器、Web服务器、应用服务器371

11.2.2 Web应用程序375

11.2.3 Servlet API375

11.2.4 Servlet的基本结构376

11.2.5 Servlet编译和安装377

11.2.6 在netbeans中开发Servlet377

11.3 Servlet的生命周期380

11.3.1 初始化381

11.3.2 销毁381

11.4 与客户端交互381

11.4.1 提取Servlet信息382

11.4.2 提取服务器信息382

11.4.3 提取客户端信息383

11.4.4 发送HTML信息385

11.5 客户端跟踪386

11.5.1 使用曲奇386

11.5.2 使用Session388

11.6 协作与通信390

11.6.1 Applet与Servlet的通信391

11.6.2 Servlet间的信息共享392

11.7 程序举例393

11.8 本章小结397

习题397

第12章 JSP程序设计399

12.1 JSP简介399

12.1.1 什么是JSP程序399

12.1.2 JSP语法概述401

12.1.3 JSP内置对象405

12.1.4 一个简单的JSP程序408

12.2 JSP与javaBean412

12.2.1 JavaBean简介412

12.2.2 在JSP程序中使用JavaBean413

12.3 JSP标签库417

12.3.1 标签处理类417

12.3.2 标签库描述文件418

12.3.3 在JSP程序中使用标签419

12.3.4 自定义标签库420

12.4 JSP与Servlet422

12.4.1 Web应用程序的一般结构422

12.4.2 JSP与Servlet间的信息共享423

12.4.3 JSP与Servlet间的控制传递425

12.4.4 Web应用程序举例426

12.5 Web服务432

12.5.1 Web服务的开发432

12.5.2 Web服务的使用434

12.5.3 在netbeans中使用Web服务435

12.6 本章小结435

习题436

参考资料

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}
友情链接: