《公共基础课大学本科教材 Java程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:姚远,苏莹主编;陈涛,刘艳梅,黄玉兰副主编
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2017
  • ISBN:9787111572220
  • 页数:329 页
图书介绍:全书将面向对象Java中的重要概念:类、对象、方法、继承、多态、接口、匿名类、内部类、文件处理、异常结合同一个应用系统的案例进行系列知识点的逐步分解和层层剖析。在循序渐进的章节安排上,确保章节中的各个子案例源于一致,又能独立运行;同时加入JDBC技术,掌握基础数据库应用开发技术;加入JSP开发基础,初步掌握如何在Java语言基础上结合web开发完成应用。

第1章 Java语言概述与语言基础 1

1.1 Java概述 1

1.1.1 Java的面向对象特性 1

1.1.2 Java的跨平台和可移植特性 1

1.2 Java的开发工具 2

1.2.1 JDK概述 2

1.2.2 JDK的安装与配置 3

1.2.3 开发工具Eclipse 5

1.3 Java语言基础 11

1.3.1 Java代码的基本格式 12

1.3.2 一个简单的Java程序 13

1.3.3 基本数据类型 14

1.3.4 常量和变量 15

1.3.5 运算符和表达式 16

1.3.6 关于基本的输入/输出语句的编写 19

1.3.7 流程控制语句 21

1.3.8 关于main方法的参数 24

1.3.9 枚举 25

1.3.10 数组 26

习题 28

第2章 类和对象 30

2.1 定义类与创建对象 31

2.1.1 类的基本结构 31

2.1.2 创建类的对象 32

2.1.3 类的数据成员和方法成员 32

2.1.4 定义初始化 36

2.1.5 构造方法 36

2.1.6 对象与对象引用 40

2.1.7 方法重载 43

2.2 实例方法与静态方法 45

2.2.1 实例方法的调用 45

2.2.2 this引用 45

2.2.3 静态方法的调用 49

2.3 访问数据成员 51

2.3.1 静态变量和实例变量 52

2.3.2 局部变量、全局变量、静态变量与实例变量的区别 54

2.3.3 final变量 55

2.4 包的概念 57

2.4.1 创建包 57

2.4.2 使用包 58

2.4.3 包在类的访问控制上的意义和用途 59

2.4.4 类成员的默认修饰符 60

2.5 常见修饰符 61

习题 62

第3章 类的层次结构 65

3.1 类的继承 65

3.1.1 使用extends继承 65

3.1.2 super与派生类对象的构造 67

3.1.3 继承中的方法覆盖 71

3.1.4 super的其他用法 72

3.1.5 super关于变量隐藏的优势 74

3.1.6 final方法 75

3.2 final类 76

3.3 多态 76

3.3.1 子类覆盖父类的方法 76

3.3.2 方法重载 77

3.3.3 向上类型转换 77

3.3.4 向下类型转换 80

3.4 抽象类 82

3.4.1 抽象类与抽象方法 82

3.4.2 抽象类的继承 82

3.5 接口 86

3.5.1 接口的定义 86

3.5.2 接口与继承 87

3.5.3 关于抽象方法在继承自该接口中的实现 87

3.5.4 接口和多继承 87

3.6 内部类 89

3.7 匿名类 92

3.7.1 匿名类实现某个接口 92

3.7.2 继承的匿名类 93

3.7.3 匿名类的应用 95

3.8 登录程序的接口设计与类实现示例 98

3.9 简单的高校工资管理程序的类层次结构设计与实现示例 101

习题 105

第4章 Java资源库 108

4.1 String 108

4.1.1 创建字符串 108

4.1.2 字符串的比较 110

4.2 包裹类 111

4.2.1 Character 111

4.2.2 Float 112

4.2.3 Boolean 113

4.2.4 Integer 114

4.2.5 字符串与数值数据间的相互转换 116

4.2.6 包裹类与普通类型之间的区别 119

4.3 StringBuffer 122

4.4 Math类和Random类 123

4.5 Ramdom类 124

4.6 日期类 125

习题 127

第5章 集合类 128

5.1 常用的接口和集合类 128

5.1.1 接口Collection<T> 128

5.1.2 接口List<T> 129

5.1.3 接口Set<T> 129

5.1.4 接口Map<K,V> 129

5.2 Vector 129

5.3 ArrayList 133

5.4 Stack 135

5.5 TreeSet 137

5.6 关于迭代器 139

5.7 TreeMap 139

5.8 HashMap、HashTable 141

5.9 Collections类 144

5.10 Vector应用于工资管理程序示例 145

习题 146

第6章 流与文件处理 147

6.1 概述 147

6.2 标准输入/输出流 147

6.2.1 System类 147

6.2.2 标准输入流和标准输出流 148

6.3 文件的创建及查看 150

6.3.1 创建文件 151

6.3.2 输出指定目录(文件)的相关信息 152

6.3.3 创建目录 153

6.4 读/写文件 154

6.4.1 使用FileReader对象读文件 155

6.4.2 使用FileWriter对象写文件 156

6.4.3 FileOutputStream将文件内容写入到另一个文件 157

6.5 读/写文件示例 158

6.5.1 写数据到文件中 158

6.5.2 输入中文汉字并写入到文件 158

6.6 工资管理程序中的工资数据文件存储示例 159

6.7 读取文件的常用相关流处理 162

6.8 流之间的转换 165

6.9 FilenameFilter接口 167

6.10 编码格式转换 169

习题 170

第7章 异常 171

7.1 概述 171

7.2 抛出异常 172

7.2.1 throw抛出异常 172

7.2.2 系统抛出异常 173

7.3 关于异常的类型 174

7.4 异常处理结构 174

7.4.1 try-catch 174

7.4.2 try-catch-finally 175

7.4.3 关于catch匹配 176

7.4.4 用特定异常类型代替通用异常类型 177

7.5 throws:异常声明 177

7.6 自定义异常 179

习题 181

第8章 多线程 182

8.1 线程的基本概念 182

8.1.1 线程 182

8.1.2 线程的状态 184

8.2 创建线程 184

8.2.1 继承Thread类 184

8.2.2 实现Runnable接口 185

8.2.3 两种方式的比较 187

8.3 深入学习Thread类 187

8.3.1 Thread类的构造方法 187

8.3.2 Thread类的常用方法 188

8.3.3 设置线程的优先级 188

8.3.4 线程的休眠 190

8.3.5 join方法 191

8.4 线程同步概述 192

8.4.1 线程的安全 192

8.4.2 线程的同步 193

8.5 线程通信 195

8.6 综合应用 196

习题 198

第9章 网络编程 200

9.1 网络编程概述 200

9.2 基于URL的网络编程 200

9.2.1 URL类 200

9.2.2 URLConnection类 202

9.3 基于套接字的网络编程 203

9.3.1 TCP套接字的实现过程 203

9.3.2 Socket类 204

9.3.3 ServerSocket类 205

9.3.4 InetAddress类 205

9.3.5 端-端通信程序设计分析 206

9.3.6 逐步完成具备发送和接收数据的Java控制台聊天程序 207

9.4 基于UDP的网络编程 219

9.4.1 数据报套接字 219

9.4.2 UDP通信的一般过程 220

9.4.3 简单的客户端/服务器程序设计 220

习题 223

第10章 图形用户界面设计 224

10.1 AWT与Swing概述 224

10.2 窗口与中间容器 225

10.2.1 JFrame窗口 225

10.2.2 中间容器 227

10.3 布局管理器 228

10.4 Java事件处理机制 233

10.5 Swing用户界面组件 235

10.5.1 标签 235

10.5.2 文本框、密码框和文本区 236

10.5.3 命令按钮、复选框和单选按钮 238

10.5.4 列表框和组合框 244

10.5.5 菜单和工具栏 247

10.5.6 表格 252

10.6 颜色、字体和图像 254

10.7 事件处理 258

10.7.1 窗口事件 258

10.7.2 鼠标事件 260

10.7.3 焦点事件 263

10.7.4 键盘事件 264

10.7.5 事件处理总结 266

10.8 对话框 266

10.8.1 标准对话框 266

10.8.2 定义对话框 268

10.8.3 文件对话框 270

10.8.4 颜色对话框 271

10.9 计时器 274

10.10 使用MVC结构 275

习题 278

第11章 JSP开发基础 279

11.1 JSP的概念和作用 279

11.1.1 JSP页面简介 279

11.1.2 JSP页面指令 279

11.1.3 JSP标签行为 281

11.1.4 JSP代码片断 283

11.1.5 静态模板及变量获取语言EL简介 284

11.2 Tomcat的配置与安装 286

11.2.1 下载并配置环境变量 286

11.2.2 测试Tomcat是否安装正确 286

11.2.3 在Eclipse中建立Web项目 288

11.3 一个简单的JSP页面的编写与运行 290

11.3.1 在Eclipse中新建JSP页面 290

11.3.2 运行JSP程序 291

11.4 JSP页面处理表单数据 291

11.4.1 使用表单和输入标签完成页面 291

11.4.2 从URL请求中获取数据 292

11.4.3 从请求中获取数据示例 293

11.4.4 认识request 294

11.5 JSP其他内置对象 294

11.5.1 输出对象 294

11.5.2 响应对象 294

11.5.3 会话对象 295

11.6 使用JSP页面来进行输入/输出的工资计算示例 295

11.6.1 功能简述 295

11.6.2 具体步骤及源码 296

习题 298

第12章 JDBC数据库访问技术 299

12.1 JDBC与关系数据库 299

12.1.1 JDBC概述 299

12.1.2 Connection接口 300

12.1.3 JDBC数据库驱动程序 300

12.1.4 数据库访问接口 301

12.1.5 数据库结果接口 301

12.1.6 建立示例数据库 301

12.2 应用JDBC完成数据库访问 302

12.2.1 建立数据库连接 302

12.2.2 查询数据库 308

12.2.3 Statement更新数据库 310

12.2.4 预准备语句 313

12.2.5 结果集 314

12.2.6 事务处理 315

12.3 使用JSP+JDBC操作数据库示例 317

12.3.1 在JSP页面中显示所有教师数据 317

12.3.2 在JSP页面中查询数据 318

12.3.3 模糊查询 324

12.3.4 组合条件查询 324

12.3.5 更新数据 326

12.3.6 分页 329

习题 329