《Java程序设计与实践教程 第2版》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:杨丽萍,王薇,张焱焱主编;北京云班科技有限公司副主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2019
  • ISBN:7302506652
  • 页数:360 页
图书介绍:

第1章 Java简介 1

1.1 Java语言简介 1

1.1.1 Java语言发展历史 1

1.1.2 Java语言特点 2

1.2 Java平台及主要应用方向 4

1.3 Java的运行机制及JVM 5

1.4 Java的相关术语 6

1.4.1什么是JDK 6

1.4.2什么是JRE 7

1.5 Java开发环境的搭建 7

1.5.1 JDK的安装 7

1.5.2 MyEclipse的安装 11

1.6 Java程序的编写与运行 13

1.6.1第一个Java程序 13

1.6.2第一个Applet程序 15

1.6.3使用MyEclipse运行Java程序 16

1.7 Java程序的一些特殊语句 20

1.7.1输出语句 20

1.7.2注释语句 21

1.8生成Java文档 22

1.9本章小结 24

理论练习题 25

上机实训题 26

第2章 Java基础 27

2.1面向对象的基本概念 27

2.1.1类和对象 27

2.1.2属性与方法 27

2.1.3对象的继承 27

2.1.4对象的重用 28

2.1.5对象的封装 28

2.1.6对象的多态性 29

2.2 Java语言中类的定义 29

2.2.1类的属性 29

2.2.2类的方法 30

2.2.3案例分析:一个简单的Java程序 32

2.3常量和变量 33

2.3.1常量 33

2.3.2变量 33

2.3.3标识符和关键字 34

2.4数据类型 35

2.4.1基本数据类型 35

2.4.2各类型数据间的相互转换 38

2.5运算符和表达式 40

2.5.1算术运算符和算术表达式 40

2.5.2案例分析:温度转换 42

2.5.3赋值运算符和赋值表达式 43

2.5.4关系运算符和关系表达式 44

2.5.5逻辑运算符和逻辑表达式 45

2.5.6条件运算符和条件表达式 47

2.5.7位运算符和移位运算符 47

2.5.8运算符优先级 50

2.5.9案例分析:运算符优先级 50

2.6本章小结 51

理论练习题 52

上机实训题 52

第3章 程序流程控制 54

3.1程序的流程控制 54

3.2选择结构 55

3.2.1 if语句 55

3.2.2案例分析:闰年问题 59

3.2.3 switch语句 59

3.2.4案例分析:划分成绩等级 62

3.3循环结构 63

3.3.1 for语句 63

3.3.2案例分析:计算平均成绩1 64

3.3.3 while语句 65

3.3.4案例分析:计算平均成绩2 66

3.3.5 do-while语句 67

3.4跳转语句 69

3.4.1 break语句 69

3.4.2 continue语句 70

3.4.3 return语句 70

3.5本章小结 71

理论练习题 71

上机实训题 72

第4章 数组 73

4.1一维数组 73

4.1.1数组的声明 73

4.1.2数组的创建 74

4.1.3数组的访问 75

4.2多维数组 76

4.2.1二维数组声明与初始化 76

4.2.2二维数组元素的引用 77

4.3字符数组 78

4.3.1字符数组与字符串 78

4.3.2字符串 79

4.3.3字符串数组 79

4.4数组作为方法的参数 80

4.5本章小结 80

理论练习题 81

上机实训题 81

第5章 类和对象 83

5.1对象的定义和引用 83

5.1.1构造方法 83

5.1.2对象的创建 84

5.1.3对象的使用 86

5.1.4对象的销毁 86

5.2案例分析:银行账户对象的创建 86

5.3静态成员与实例成员 87

5.3.1静态属性与实例属性 88

5.3.2静态方法与实例方法 88

5.3.3静态成员与实例成员的特征 88

5.3.4关键字this的使用 90

5.4方法的重载 91

5.4.1成员方法的重载 91

5.4.2构造方法的重载 91

5.5案例分析:银行账户类构造方法的重载 92

5.6类的封装和访问控制 93

5.6.1类的封装 93

5.6.2访问控制 94

5.7案例分析:简单的银行账户管理程序 97

5.8本章小结 102

理论练习题 104

上机实训题 107

第6章 类和对象的扩展 108

6.1类的继承 108

6.1.1继承的引入 108

6.1.2子类的定义和使用 109

6.1.3成员变量的隐藏 110

6.1.4方法的覆盖 111

6.1.5 super关键字 112

6.1.6 final关键字 113

6.2案例分析:VIP银行账户类的创建 113

6.3多态 116

6.3.1多态的概念 116

6.3.2向上转型 117

6.3.3向下转型 117

6.4抽象类 118

6.4.1抽象方法的声明 119

6.4.2抽象类的声明 119

6.4.3抽象类的使用 119

6.5内部类与外部类 121

6.6包 122

6.6.1包的创建 122

6.6.2包的引用 124

6.7案例分析:改进的银行账户管理程序 125

6.8接口 129

6.8.1接口的定义 129

6.8.2接口的实现与使用 130

6.8.3接口的继承 131

6.8.4嵌套接口 132

6.9 Java异常处理机制 132

6.9.1异常处理概述 133

6.9.2异常分类 133

6.9.3异常的处理 134

6.9.4自定义异常类 137

6.10本章小结 138

理论练习题 139

上机实训题 140

第7章 Java常用系统类 141

7.1 Java API 141

7.2字符串类 143

7.2.1 String类 143

7.2.2 StringBuffer类 150

7.3 System类与Runtime类 152

7.3.1 System类 152

7.3.2 Runtime类 155

7.4 Math类与Random类 156

7.4.1 Math类 156

7.4.2 Random类 158

7.5 Date类与Calendar类 158

7.5.1 Date类 158

7.5.2 Calendar类 160

7.6 Java基本类型包装器与泛型 162

7.6.1基本类型包装器 162

7.6.2泛型 163

7.7集合类 164

7.7.1 ArrayList类 165

7.7.2 LinkedList类 166

7.7.3 HashSet类 168

7.7.4 HashMap类 170

7.8迭代器 174

7.9案例分析:利用ArrayList类存储银行账户类 176

7.10本章小结 179

理论练习题 180

上机实训题 183

第8章 Java输入输出系统 184

8.1流的基本概念 184

8.2字节流 185

8.3字符流 187

8.4 File类 188

8.5 System.in和System.out对象 190

8.6 FileInputStream类和FileOutputStream类 191

8.7 FileReader类和FileWriter类 192

8.8过滤流 193

8.9文件的随机访问 194

8.10案例分析:多种流的实现 196

8.11本章小结 197

理论练习题 198

上机实训题 199

第9章 GUI图形用户界面 201

9.1 Swing概述 201

9.2 Swing容器 205

9.2.1 JFrame框架 206

9.2.2 JPanel面板 208

9.2.3 JDialog对话框 209

9.2.4 Swing其他容器 210

9.2.5案例分析:Swing容器银行登录界面综合实例 211

9.3常用Swing组件 214

9.3.1 Mabel标签组件 214

9.3.2 JTextField文本框和JTextArea文本区 215

9.3.3 JButton按钮组件 217

9.3.4 JCheckBox复选框和JRadioButton单选按钮 218

9.3.5 JList列表框组件 219

9.3.6 JComboBox下拉列表框组件 220

9.3.7 JMenu菜单组件 221

9.4 GUI布局管理器 224

9.4.1 FlowLayout流式布局管理器 224

9.4.2 BorderLayout边界布局管理器 225

9.4.3 CardLayout卡片布局管理器 226

9.4.4 GridLayout网格布局管理器 228

9.4.5 GridBagLayout网格包布局管理器 230

9.4.6 BoxLayout盒式布局管理器 230

9.4.7案例分析:布局管理器综合实例 231

9.5事件处理模型 234

9.5.1事件处理机制 234

9.5.2事件处理类 237

9.5.3事件适配器 239

9.5.4案例分析:银行系统事件类综合应用 240

9.6本章小结 245

理论练习题 246

上机实训题 247

第10章 线程 248

10.1线程概念 248

10.1.1基本概念 248

10.1.2生命周期 249

10.2 Java线程机制 250

10.2.1 Thread类创建线程 251

10.2.2 Runnable接口创建线程 253

10.2.3案例分析:银行排号系统实例 255

10.2.4线程优先级和调度 256

10.2.5线程组 260

10.2.6主线程 261

10.3线程同步与通信 262

10.3.1线程同步 262

10.3.2线程通信 263

10.3.3死锁 265

10.3.4案例分析:银行业务线程同步案例 266

10.4本章小结 270

理论练习题 271

上机实训题 272

第11章 网络编程 273

11.1 Java与网络 273

11.1.1网络 273

11.1.2 Java中的网络功能 276

11.2 URL编程 277

11.2.1 URL简介 277

11.2.2 URL类 277

11.2.3构造URL类对象中的异常 278

11.2.4 URL类的获取URL特征的主要方法 278

11.2.5从URL直接读取 278

11.2.6 URLCOnnection类 279

11.3 Socket通信机制 281

11.3.1使用TCP协议的Socket网络编程 281

11.3.2使用UDP协议的Socekt网络编程 285

11.4案例分析一:C/S模式下的文件内容传递 288

11.5案例分析二:基于TCP/IP的多线程电子白板 290

11.6本章小结 298

理论练习题 298

上机实训题 299

第12章 Java数据库操作 300

12.1数据库基础知识 300

12.2 SQL语言基本语法 301

12.2.1数据定义命令 301

12.2.2数据查询语言 302

12.2.3数据更新语言 306

12.3 JDBC访问数据库 307

12.3.1 JDBC简介 307

12.3.2 JDBC Driver API 308

12.3.3 JDBC访问数据库步骤 309

12.4案例分析:创建JDBC-ODBC连接 310

12.5预处理语句 314

12.6可滚动结果集的操作 315

12.6.1滚动结构集的查询操作 315

12.6.2滚动结果集的更新操作 316

12.6.3滚动结果集的插入与删除操作 317

12.7连接其他类型数据库 318

12.7.1连接Oracle数据库 318

12.7.2连接MySQL数据库 319

12.7.3连接SQL Server数据库 320

12.8本章小结 321

理论练习题 321

上机实训题 323

第13章 Android应用程序开发 324

13.1 Android概述 324

13.1.1 Android简介 324

13.1.2 Android系统架构 325

13.2 Android开发环境 328

13.2.1准备工作 328

13.2.2进入Eclipse开发环境 329

13.2.3 SDK Manager和SDK文件夹 330

13.3创建FirstAndroidApp程序 331

13.3.1创建和启动Android虚拟设备AVD 331

13.3.2 DDMS 333

13.3.3新建Android工程项目 335

13.3.4 Android工程项目的文件结构 337

13.3.5 Android组件 339

13.3.6编译和运行Android应用程序 342

13.3.7 Android应用程序的调试、打包和发布 343

13.3.8案例分析 346

13.4本章小结 351

理论练习题 351

上机实训题 354

附录A Eclipse热键大全 355

参考文献 359