普通高等教育"十二五"规划教材·21世纪高等教育计算机规划教材:Java程序设计教程.pdf

普通高等教育
 

书籍描述

编辑推荐
《普通高等教育"十二五"规划教材·21世纪高等教育计算机规划教材:Java程序设计教程》内容安排合理,讲解浅显易懂,实例丰富实用,可以作为高等院校本专科计算机专业的教材,也适应于相关技术人员和Java爱好者自学参考。

目录
第1章 绪论 1
1.1 Java概述 1
1.1.1 Java语言的发展 1
1.1.2 Java与C++的比较 2
1.1.3 Java工作原理 2
1.1.4 Java语言的特征 3
1.2 Java运行环境的建立 4
1.2.1 JDK的安装与配置 5
1.2.2 Eclipse开发环境配置 8
1.3 Java程序的类型 12
1.3.1 Java程序的两种模式 12
1.3.2 Application应用程序 12
1.3.3 Applet小应用程序 15
1.3.4 Application与Applet比较 17
1.4 Java应用 18
1.4.1 JavaSE 19
1.4.2 JavaEE 19
1.4.3 JavaME 19
本章小结 20
课后习题 20
第2章 Java编程基础 21
2.1 Java程序的构成 21
2.1.1 Java程序的基本结构 21
2.1.2 Java基本编码规则 24
2.2 数据类型、变量、常量 26
2.2.1 数据类型 26
2.2.2 常量 28
2.2.3 变量 29
2.3 Java中的运算符和表达式 31
2.3.1 运算符 31
2.3.2 表达式 35
2.4 程序的流程控制 37
2.4.1 结构化程序设计中的三大结构控制语句 37
2.4.2 分支结构语句 38
2.4.3 循环结构语句 41
2.4.4 跳转语句 45
2.5 数组 46
2.5.1 一维数组 46
2.5.2 二维数组 48
2.5.3 数组的应用 49
2.6 常用算法 51
2.6.1 排序 51
2.6.2 查找 56
本章小结 59
课后习题 59
第3章 抽象和封装 61
3.1 面向对象程序设计 61
3.1.1 面向对象程序设计与面向过程程序设计 61
3.1.2 抽象和封装 64
3.2 类 67
3.2.1 类与对象 67
3.2.2 类的声明 68
3.2.3 成员变量(实例变量与类变量) 69
3.2.4 方法成员 72
3.2.5 构造函数 74
3.2.6 方法的重载 76
3.3 对象 80
3.3.1 对象的创建与使用 80
3.3.2 对象初始化和回收 80
3.4 应用实例 82
本章小结 84
课后习题 84
第4章 继承和多态 85
4.1 继承 85
4.1.1 继承的基本概念 85
4.1.2 Java继承的实现 87
4.1.3 方法覆盖 95
4.1.4 成员隐藏 97
4.2 多态 98
4.2.1 多态概念的理解 98
4.2.2 Java中的多态 100
4.3 包及访问控制 104
4.3.1 包及其使用 104
4.3.2 访问控制 108
4.3.3 类、数据成员和方法的访问控制 109
4.4 非访问控制符 111
4.4.1 static 111
4.4.2 abstract 113
4.4.3 final 115
4.5 接口 116
4.5.1 接口概念的理解 116
4.5.2 接口的定义 116
4.5.3 接口的应用 117
4.6 常用类介绍 118
4.6.1 有效利用Java的文档帮助 118
4.6.2 String类与StringBuffer类 120
4.6.3 Math类和Random类 122
4.6.4 日期类 123
4.7 应用实例 125
本章小结 127
课后习题 128
第5章 图形用户界面 129
5.1 AWT与Swing 129
5.1.1 AWT与Swing介绍 129
5.1.2 创建第一个Swing窗口 130
5.2 容器和基本组件 131
5.2.1 组件和容器概述 131
5.2.2 Swing体系结构 132
5.2.3 SwingGUI框架 133
5.2.4 添加组件到窗口 135
5.3 布局管理器 136
5.3.1 BorderLayout 136
5.3.2 FlowLayout 137
5.3.3 CardLayout 138
5.3.4 GridLayout 138
5.3.5 布局应用 139
5.4 SwingGUI常用组件 140
5.4.1 框架窗口 141
5.4.2 标签 142
5.4.3 文本编辑 142
5.4.4 按钮组件 145
5.4.5 列表框和组合框 147
5.4.6 面板 149
5.4.7 菜单组件 151
5.4.8 表格组件 155
5.4.9 图形图像 156
5.5 事件处理 158
5.5.1 事件处理机制 159
5.5.2 事件类和事件监听器接口 159
5.5.3 事件处理过程 161
5.5.4 事件适配器及注册事件监听器 162
5.6 对话框 163
5.7 GUI项目实践 165
本章小结 171
课后习题 172
第6章 Java数据库连接 174
6.1 JDBC概述 174
6.2 利用JDBC访问数据库 175
6.2.1 JDBC访问数据库的基本方法 175
6.2.2 数据库的基本存取过程 181
6.2.3 JDBC连接实例 182
6.3 JDBC的常用类与接口 185
6.3.1 DriverManager类 186
6.3.2 Connection接口 188
6.3.3 Statement和PreparedStatement接口 188
6.3.4 ResultSet接口 190
6.4 JDBC应用实例 194
本章小结 200
课后习题 201
第7章 Java异常处理 202
7.1 异常概述 202
7.1.1 异常及其分类 203
7.1.2 Java中异常机制的原理 204
7.2 异常处理 205
7.2.1 Java异常处理模型 205
7.2.2 用throws声明异常 205
7.2.3 用throw抛出异常 206
7.2.4 用try和catch捕获异常 208
7.2.5 finally 210
7.2.6 异常捕获处理语法规则 213
7.3 自定义异常 214
本章小结 215
课后习题 215
第8章 多线程 216
8.1 进程与线程概述 216
8.1.1 进程 216
8.1.2 线程 217
8.2 Java的线程对象 219
8.2.1 Runnable接口与Thread类 219
8.2.2 线程对象的生命周期 222
8.3 线程的同步机制 224
8.3.1 共享数据的线程“互斥”锁定 224
8.3.2 传送数据的线程同步运行 224
8.3.3 死锁问题 225
8.4 线程应用实例 225
本章小结 227
课后习题 227
第9章 输入输出流 229
9.1 流 229
9.1.1 流的定义和作用 229
9.1.2 流的存在 230
9.2 流的分类 230
9.2.1 基本字节流 230
9.2.2 基本字符流 234
9.3 文件操作 237
9.3.1 文件操作类 238
9.3.2 文件过滤器接口 239
9.3.3 文件对话框组件 240
9.3.4 随机存取文件类 240
9.4 应用实例 242
本章小结 245
课后习题 245
第10章 网络通信 246
10.1 网络编程概述 246
10.2 使用URL访问网络资源 247
10.2.1 URL类 247
10.2.2 InetAddress类 248
10.3 TCPSocket通信 249
10.3.1 Java的TCPSocket通信流程 249
10.3.2 Socket类和ServerSocket类 250
10.3.3 采用TCPSocket通信实例 251
10.4 UDP数据报通信 257
10.4.1 数据报通信 257
10.4.2 UDP组播数据报 258
本章小结 259
课后习题 259
第11章 Java与JavaWeb 260
11.1 JavaWeb概述 260
11.1.1 Java与JavaWeb的关系 260
11.1.2 JavaWeb运行与开发环境的安装与配置 262
11.2 JavaWeb应用程序设计 266
11.2.1 JSP技术开发举例 266
11.2.2 【例11—1】程序改进 270
本章小结 271
参考文献 272

文摘
版权页:



插图:



为进一步说明当前admin引用变量的性质,在上例代码中增加如下代码。
代码“admin instanceof Staff”和“admin instanceof Adminer”是判断admin是不是类Staff或类Adminer的实例,若是返回值为true,否则返回值为false。而admin.getClass()是获取admin实例的类名。从运行结果可以看出,admin的类名是子类(管理者类Adminer)的类名,当前既是父类(职工类Staff)的实例,又是子类(管理类Adminer)的实例。
子类对象的引用可以指向父类对象变量,使得子类对象具有双重身份,它既是父类的实例,又是子类的实例,具有多种形态,所以说子类对象作为父类对象的使用是一种多态。
综上所述,在继承关系的子类和父类中,使用时应注意以下4点。
(1)子类对象可以作为父类对象使用。
(2)子类对象作为父类对象使用时,父类对象只能对自己类中拥有的数据成员和方法以及被子类重写的方法进行操作,不能对子类的新增的普通方法进行操作。
(3)这种转换是单向的,即只能是将子类对象视为父类对象,不能将父类对象视为子类对象。这如同能说“狗”是“动物”,但不能说“动物”是“狗”一样。如需要将父类对象视为子类对象使用,必须使用如下语句格式进行强制类型转换。类似于在基本类型中,使用“double a=88.9;int b=(int)a;”将双精度型转换成整型一样。

内容简介
  Java从1995年诞生发展到现在,已成为目前最流行的程序设计语言之一,这与其具有面向对象、与平台无关、安全、稳定等特点是分不开的。本书对Java编程原理、基础知识、核心技术进行了由浅入深、循序渐进的介绍。全书共分11章,包括Java概述、Java基础语法、类的抽象和封装、继承和多态、包、接口、常用工具类、Java图形用户界面、数据库编程、异常、输入输出、多线程、网络编程、综合案例等。书中重要知识点都与实例紧密结合,有助于读者理解知识、掌握知识、应用知识。
  本书内容安排合理,讲解浅显易懂,实例丰富实用,可以作为高等院校本专科计算机专业的教材,也适应于相关技术人员和Java爱好者自学参考。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多