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

  • 购买积分:11 如何计算积分?
  • 作  者:毕树军主编
  • 出 版 社:哈尔滨:黑龙江大学出版社
  • 出版年份:2008
  • ISBN:9787811290981
  • 页数:283 页
图书介绍:本书对Java语言进行了概述,阐述了Java语言结构化程序设计、面向对象程序设计、数组字符串、输入与输出流等方面的内容,讲解了Swing图形用户界面程序设计、多线程程序设计、网络编程等内容,并介绍了一些实用的应用程序。本书注重可读性和实用性,配备了大量的例题,许多例题都经过精心的考虑,既能帮助读者理解知识,又具有启发性。本书通俗易懂,便于自学,针对较难理解的问题,例子都是从简单到复杂,内容逐步深入,便于读者掌握Java编程的技巧。

第1章 Java语言概述 1

1.1 Java的诞生 1

1.2 Java的特点 1

1.3 Java与C,C++和C#的关系 2

1.4 Java运行平台 3

1.4.1 三种平台简介 3

1.4.2 安装Java SE平台 4

1.5 Java 程序的开发过程 5

1.6 简单Java 应用程序开发示例 6

1.7 Java 程序工作原理 8

小结 9

习题 9

第2章 结构化程序设计 10

2.1 标识符和关键字 10

2.2 基本数据类型 10

2.3 基本数据类型的转换 13

2.4 运算符和表达式 14

2.5 语句概述 21

2.6 控制语句 21

2.7 循环语句 24

2.8 break和continue语句 26

小结 27

习题 27

第3章 面向对象程序设计 28

3.1 编程语言的几个发展阶段 28

3.1.1 机器语言 28

3.1.2 过程语言 28

3.1.3 面向对象编程 29

3.2 类 30

3.2.1 类声明 30

3.2.2 类体 31

3.2.3 成员变量和局部变量 31

3.2.4 方法 33

3.2.5 方法重载 34

3.2.6 构造方法 35

3.2.7 类方法和实例方法 35

3.2.8 值得注意的问题 35

3.3 对象 37

3.3.1 创建对象 37

3.3.2 使用对象 39

3.3.3 对象的引用和实体 41

3.3.4 参数传值 42

3.4 修饰词static 45

3.4.1 实例变量和类变量的区别 45

3.4.2 实例方法和类方法的区别 46

3.5 包 48

3.5.1 package 语句 48

3.5.2 import 语句 48

3.6 封装性 50

3.6.1 私有变量和私有方法 50

3.6.2 共有变量和共有方法 51

3.6.3 友好变量和友好方法 52

3.6.4 受保护的成员变量和方法 52

3.6.5 public 类与友好类 53

3.7 继承性 53

3.7.1 创建子类 53

3.7.2 子类的继承性 53

3.7.3 成员变量的隐藏和方法的重写 55

3.7.4 对象的上转型对象 56

3.8 多态性 58

3.8.1 静态多态性 58

3.8.2 动态多态性 59

3.9 修饰词final和abstract 60

3.9.1 修饰词final 60

3.9.2 修饰词abstract 60

3.10 this关键字 61

3.11 super关键字 63

3.12 接口 64

3.12.1 接口的声明与使用 65

3.12.2 接口回调 67

3.12.3 接口做参数 69

3.12.4 抽象类与接口的比较 70

3.13 内部类 70

3.14 匿名类 71

3.14.1 和类有关的匿名类 71

3.14.2 和接口有关的匿名类 73

3.15 泛型类 74

3.16 Class 类 75

3.17 jar 文件 76

小结 77

习题 77

第4章 数组、字符串 79

4.1 数组 79

4.1.1 一维数组 79

4.1.2 多维数组 82

4.2 String类和StringBuffer类 84

4.2.1 String类 84

4.2.2 String类常用方法 85

4.2.3 “hello” 与 new String(“hello”)的区别 89

4.2.4 字符串与基本数据的相互转化 91

4.2.5 StringBuffer 类 92

4.2.6 String类与StringBuffer类的区别 93

4.2.7 正则表达式 94

小结 96

习题 97

第5章 常用实用类 99

5.1 Object 类 99

5.2 包装类 100

5.2.1 包装类的构造方法 100

5.2.2 包装类的常用方法 101

5.2.3 包装类的特点 102

5.3 Math类 102

5.4 Random类 103

5.5 处理日期的类 104

5.5.1 Date 类 104

5.5.2 DateFormat 类 104

5.5.3 Calendar 类 105

5.6 BigDecimal 类 107

小结 108

习题 108

第6章 Java集合 109

6.1 Collection和Iterator接口 110

6.2 Set(集) 112

6.2.1 Set 的一般用法 112

6.2.2 Hashset 类 113

6.2.3 TreeSet 类 113

6.3 List(列表) 114

6.3.1 访问列表的元素 114

6.3.2 为列表排序 114

6.3.3 ListIterator接口 115

6.3.4 获得固定长度的List对象 116

6.3.5 比较 Java 数组和各种 List的性能 116

6.4 Map(映射) 116

6.5 HashSet和HashMap 的负载因子 118

6.6 集合的编译时类型检查 119

6.7 用for循环遍历集合 120

6.8 集合实用类 121

6.9 历史集合类 123

小结 123

习题 124

第7章 异常处理 125

7.1 异常及其种类 125

7.2 异常产生 126

7.3 异常处理 127

7.3.1 捕捉异常 127

7.3.2 转移异常 129

7.4 自定义异常类型 131

小结 132

习题 132

第8章 输入与输出流 133

8.1 File类 133

8.1.1 文件的属性 133

8.1.2 目录 134

8.1.3 文件的创建与删除 135

8.1.4 运行可执行文件 136

8.2 FileInputStream类 136

8.2.1 使用文件输入流读取文件 137

8.2.2 处理I/O异常 137

8.2.3 从输入流中读取字节 137

8.2.4 关闭流 138

8.3 FileOutputStream类 138

8.4 FileReader类和FileWriter类 140

8.5 RandomAccessFile类 142

8.6 从控制台窗口读入数据 145

8.7 数据流 146

8.8 数组流 148

8.9 对象流 150

8.10 序列化与对象克隆 151

8.11 文件锁FileLock 155

小结 156

习题 156

第9章 Swing图形用户界面程序设计 158

9.1 Swing组件概述 158

9.2 组件和容器总体介绍 159

9.3 JFrame和JPanel 160

9.4 布局管理器 162

9.4.1 FlowLayout流式布局管理器 163

9.4.2 BorderLayout边界布局管理器 165

9.4.3 GridLayout网格布局管理器 167

9.4.4 CardLayout卡片布局管理器 170

9.4.5 GridBagLayout网格包布局管理器 172

9.4.6 BoxLayout布局管理器 175

9.5 事件处理 178

9.5.1 事件处理的软件实现 178

9.5.2 事件源事件和监听器的类层次和关系 185

9.6 中间容器 191

9.7 按钮(JButton) 193

9.8 标签(JLabel) 194

9.9 文本框(JTextField)、密码框(JPasswordField)、文本区(JTextArea) 196

9.10 复选框(JCheckBox)和单选按钮 (JRadioButton) 200

9.11 下拉列表 203

9.12 列表框 204

9.13 页签面板 206

9.14 菜单 207

9.15 对话框(JDialog) 212

9.16 文件对话框 214

9.17 消息框 217

小结 219

习题 219

第10章 多线程程序设计 221

10.1 多线程基本原理 221

10.1.1 线程的状态与生命周期 221

10.1.2 线程调度与优先级 222

10.2 Thread类和Runnable接口 223

10.2.1 Thread 类 223

10.2.2 Runnable接口 224

10.3 创建一个线程 224

10.3.1 用Thread类的子类创建线程 224

10.3.2 实现Runnable接口 226

10.4 创建多重线程 227

10.5 确定线程何时结束 229

10.6 线程的调度 231

10.7 同步化 233

10.8 使用同步化方法 233

10.9 同步化语句 236

10.10 使用 notify(),wait()和notifyAll()的线程通信 237

小结 240

习题 241

第11章 Java中的网络编程 242

11.1 网络通信基础 242

11.1.1 套接字 242

11.1.2 TCP和UDP传输协议 242

11.2 基于URL的Java网络编程 243

11.2.1 使用URL 243

11.2.2 读取URL中的资源 244

11.2.3 显示URL资源中的 HTML文件 246

11.3 InetAddress类 248

11.4 基于TCP的网络编程 249

11.4.1 套接字Socket 249

11.4.2 客户建立连接到服务器的套接字对象 250

11.4.3 ServerSocket类 250

11.4.4 把套接字连接放在一个线程中 253

11.5 基于UDP的网络编程 257

小结 263

习题 263

第12章 Java与数据库操作 264

12.1 JDBC简介 264

12.2 数据库环境建立 265

12.2.1 Microsoft Access数据库 265

12.2.2 JDBC-ODBC桥接器 265

12.2.3 Microsoft SQL Server 2000数据库 267

12.2.4 使用纯Java数据库驱动程序 267

12.3 查询操作 267

12.4 可滚动结果集 270

12.5 更新、插入与删除操作 272

12.6 预编译语句 274

小结 275

习题 276

第13章 小应用程序 277

13.1 源程序 277

13.1.1 生命周期 277

13.1.2 图形用户界面 280

13.2 网页标记 281

13.2.1 采用APPLET网页标记 282

13.2.2 归档文件 282

13.2.3 小应用程序参数 282

13.3 应用程序与小应用程序 282

小结 283

习题 283