实用技能型教材 > 程序设计类

Java程序设计教程(第二版)

书号:9787113266691 套系名称:无

作者:何受倩 吴道君 严梅 出版日期:2020-06-01

定价:49.80 页码 / 开本:无 /16

策划编辑:无 责任编辑:无

适用专业:计算机类 适用层次:高职高专

最新印刷时间:2022-02-17

资源下载
教学课件 教学素材
习题答案(暂无) 教学案例(暂无)
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  • 本书共有15个项目,其中,项目一主要介绍Java开发平台的搭建;项目二、三是Java语言基础,主要介绍Java基本语法、程序等基本结构以及数组和方法;项目四、五、六主要介绍面向对象三大特征——继承、多态、封装以及抽象类与接口的应用;项目七到项目十一是Java高级应用部分,主要有异常、Java I/O、图形用户界面编程、多线程和网络编程;项目十二、十三是类集与数据库编程,使用JDBC实现超市进销存管理;项目十四、十五介绍API帮助文档的使用和MyEclipse调试技巧。 
    
  • 项目一 Java 概述及开发环境搭建 .......... 1
    任务一 认识 Java .................................... 1
    必备知识 ................................................. 1
    1 . Java 的发展历史 ............................. 1
    2 . Java 语言的特点 ............................. 2
    3 . Java 程序的运行机制
    和 Java 虚拟机 ................................ 3
    任务二 Java 开发环境搭建 ................. 4
    必备知识 ................................................. 4
    1 . Java 平台简介 ................................. 4
    2 . JDK 的安装与配置 ......................... 5
    任务三 编写并运行第一个
    Java 程序 .................................... 7
    必备知识 ................................................. 7
    1 .什么是 Java 源程序 ........................ 7
    2 . Java 中类的定义格式 ...................... 7
    3 .如何编译和运行一个 Java 程序 ...... 8
    任务四 Java 与其他语言的比较 ....... 13
    必备知识 ................................................ 13
    1 . Java 与 C# 比较 .............................. 13
    2 . Java 与 PHP 比较 ........................... 13
    思考练习 ...................................................... 13
    上机实训(一) ........................................ 14
    项目二 Java 语言编程基础 ....................... 15
    任务一 数据类型与常量、变量 ....... 15
    必备知识 ................................................ 15
    1 .认识标识符 ................................... 15
    2 .认识关键字 ................................... 16
    3 .认识数据类型 ................................ 16
    4 .认识常量 ....................................... 16
    5 .认识变量 ....................................... 18
    任务二 运算符、表达式与语句 ....... 23
    必备知识 ................................................ 23
    1 .运算符 ........................................... 23
    2 .运算符的优先级 ............................ 27
    3 .表达式 ........................................... 28
    4 .语句 .............................................. 28
    任务三 程序控制结构 .......................... 31
    必备知识 ................................................ 31
    1 .程序的结构设计 ............................ 31
    2 .顺序结构 ....................................... 32
    3 .选择结构 ....................................... 32
    4 .循环结构 ....................................... 37
    5 .循环跳转语句 ................................ 43
    思考练习 ...................................................... 48
    上机实训(二) ........................................ 50
    项目三 数组与方法 .................................... 52
    任务一 数组的定义及使用 ................. 52
    必备知识 ................................................ 52
    1 .一维数组的声明及使用 ................. 52
    2 .二维数组的定义及使用 ................. 55
    3 .字符数组 ....................................... 56
    4 .字符串 ........................................... 57
    任务二 方法的定义及使用 ................. 63
    必备知识 ................................................ 63
    1 .方法的定义 ................................... 63
    2 .方法的调用 ................................... 63
    3 .参数传递 ....................................... 65
    任务三 数组的引用传递 ..................... 70
    必备知识 ................................................ 70
    1 .数组参数 ....................................... 70
    2 .示例——一维数组求最大值 ........... 70
    3 .示例——二维数组作形参 .............. 71
    思考练习 ...................................................... 73
    上机实训(三) ........................................ 75
    项目四 Teacher 类与对象的创建
    与使用
    项目四 Teacher 类与对象的创建
    与使用 ............................................. 77
    任务一 Teacher 类的创建 ................... 77
    必备知识 ................................................ 77
    1 .面向对象与面向过程的区别 .......... 77
    2 .类与对象的关系 ............................ 78
    3 .类的定义格式 ................................ 78
    4 .成员变量和局部变量的区别 .......... 78
    任务二 调用构造方法创建
    Teacher 类对象 ........................ 80
    必备知识 ................................................ 80
    1 .对象的创建格式 ............................ 80
    2 .构造方法 ....................................... 81
    3 .对象的使用 ................................... 81
    4 .对象的引用传递 ............................ 81
    任务三 使用 setter( ) 和 getter( )
    方法访问被封装属性 ............ 85
    必备知识 ................................................ 85
    1 .封装的概念 ................................... 85
    2 .封装的目的 ................................... 85
    3 . setter( ) 和 getter( ) 方法 .................. 85
    4 .访问控制权限 ................................ 85
    思考练习 ...................................................... 89
    上机实训(四) ........................................ 93
    项目五 类的继承与多态 ........................... 94
    任务一 类的继承 ................................... 94
    必备知识 ................................................ 94
    1 .继承的概念 ................................... 94
    2 .继承的作用 ................................... 95
    3 .继承的实现 ................................... 95
    任务二 进一步学习继承 ................... 101
    必备知识 .............................................. 101
    1 .子类实例化过程 .......................... 101
    2 .使用 setter 和 getter 方法
    访问父类的私有属性 ................... 101
    任务三 类的多态 ................................. 104
    必备知识 .............................................. 104
    1 .多态的概念 ................................. 104
    2 .多态的作用 ................................. 104
    3 .多态的实现 ................................. 104
    任务四 进一步学习多态 ................... 107
    必备知识 .............................................. 107
    1 . Java 多态存在的三个
    必要条件 ...................................... 109
    2 .对象多态的两种类型 ................... 109
    3 .对象转型格式 .............................. 109
    思考练习 .................................................... 112
    上机实训(五) ...................................... 114
    项目六 抽象类、接口和包 ..................... 116
    任务一 抽象类和抽象方法 ............... 116
    必备知识 ......................................... 117
    1 .什么是抽象方法 .......................... 117
    2 .抽象方法的声明 .......................... 117
    3 .什么是抽象类 .............................. 117
    4 .抽象类的定义格式 ...................... 117
    任务二 接口与接口的实现 ............... 120
    必备知识 .............................................. 120
    1 .什么是接口 ................................. 120
    2 .接口如何定义 .............................. 120
    3 .接口怎样继承 .............................. 121
    4 .接口怎样实现 .............................. 121
    任务三 包与访问权限 ........................ 124
    必备知识 .............................................. 124
    1 .什么是包 ..................................... 124
    2 .如何定义包 ................................. 124
    3 .怎样设定权限 .............................. 124
    思考练习 .................................................... 127
    上机实训(六) ...................................... 130
    项目七 异常捕获 ....................................... 131
    任务一 除法计算工具
    ——— 异常捕获及处理 ........... 132
    必备知识 .............................................. 133
    1 .异常的概念 ................................. 133
    2 .异常处理的语法格式 ................... 134
    任务二 进制转换工具
    ——— 异常抛出 ......................... 137
    必备知识 .............................................. 137
    1 .什么叫抛出异常 .......................... 137
    2 .抛出异常的语法格式 ................... 137
    任务三 进制转换工具
    ——— 声明异常 ......................... 139
    必备知识 .............................................. 139
    1 .什么叫声明异常 .......................... 139
    2 .声明异常的语法格式 ................... 139
    任务四 圆的计算工具
    ——— 自定义异常 ..................... 141
    必备知识 .............................................. 141
    1 .自定义异常 ................................. 141
    2 .如何自定义异常 .......................... 141
    思考练习 .................................................... 143
    上机实训(七) ...................................... 144
    项目八 Java 中 I/ O 的应用 ..................... 146
    任务一 标准输入 / 输出 ...................... 146
    必备知识 .............................................. 146
    1 .什么是输入 / 输出 ......................... 146
    2 . System 类对 I/O 的支持 ............... 147
    任务二 File 类 ....................................... 149
    必备知识 .............................................. 149
    1 .流的分类 ..................................... 149
    2 . File 类 ......................................... 149
    任务三 I/O 流的分类 .......................... 152
    必备知识 .............................................. 152
    1 .字符流 ......................................... 152
    2 .字节流 ......................................... 153
    3 .节点流和过滤流 .......................... 154
    任务四 常用 I/O 流的应用 ............... 154
    必备知识 .............................................. 154
    1 . Java.io 包中的常用的类 ............... 154
    2 . FileReader 类 ............................... 155
    3 . FileWriter 类 ................................ 155
    思考练习 .................................................... 158
    上机实训(八) ...................................... 159
    项目九 图形用户界面编程 ..................... 160
    任务一 框架的设计 ............................. 160
    必备知识 .............................................. 160
    1 .什么是图形界面程序设计 ........... 160
    2 . GUI 使用的组件 .......................... 161
    3 .容器类、组件类与辅助类 ........... 161
    4 .框架 JFrame ................................. 162
    任务二 按钮和文本区的
    设计布局 ................................. 164
    必备知识 .............................................. 164
    1 .文本框 ......................................... 164
    2 .几种常见的布局管理器 ............... 165
    3 . GridLayout 布局 .......................... 165
    任务三 事件响应及界面
    程序设计 ................................. 168
    必备知识 .............................................. 168
    1 .什么是事件响应 .......................... 168
    2 .如何定义事件响应 ...................... 168
    思考练习 .................................................... 174
    上机实训 ( 九 ) ............................................ 175
    项目十 多线程 ........................................... 176
    任务一 用 Thread 类实现多线程 .... 176
    必备知识 .............................................. 176
    1 .多线程的概念 .............................. 176
    2 .线程的生命周期 .......................... 177
    3 .实现多线程的两种方法 ............... 177
    4 .继承 Thread 类来实现多线程 ....... 178
    任务二 用 Runnable 接口
    实现多线程 ............................. 179
    必备知识 .............................................. 179
    1 .利用接口 Runnable 来实现
    多线程 ......................................... 179
    2 .线程的几个重要方法 ................... 180
    任务三 线程的同步与死锁 ............... 182
    必备知识 .............................................. 182
    1 .多线程资源共享安全问题 ............ 182
    2 .线程的同步操作 .......................... 183
    思考练习 .................................................... 187
    上机实训(十) ...................................... 188
    项目十一 Java 网络编程 ......................... 190
    任务一 网络编程
    InetAddress 类的应用 ......... 190
    必备知识 .............................................. 190
    1 .计算机网络的几个术语 ............... 190
    2 .网络编程概述 .............................. 191
    3 .网络通信方式 .............................. 191
    4 . java.net 包 ................................... 191
    任务二 TCP 网络编程 ........................ 193
    必备知识 .............................................. 193
    1 . TCP 网络编程 .............................. 193
    2 . TCP 客户端编程步骤 ................... 193
    3 . TCP 服务器端编程步骤 ............... 193
    任务三 UDP 网络编程 ....................... 197
    必备知识 .............................................. 197
    1 . UDP 网络编程 ............................. 197
    2 . UDP 客户端编程步骤 .................. 198
    3 . UDP 服务器端编程步骤 .............. 199
    任务四 多线程与网络编程的
    综合应用 ................................. 202
    必备知识 .............................................. 202
    1 .客户端和服务器端程序
    功能划分 ...................................... 202
    2 .多线程与网络编程的应用 ............ 202
    思考练习 .................................................... 208
    上机实训 ( 十一 ) ....................................... 209
    项目十二 用 Java 集合来实现学生
    信息的管理
    项目十二 用 Java 集合来实现学生
    信息的管理 .............................. 211
    任务一 集合类的选择 ........................ 211
    必备知识 .............................................. 211
    1 . Java 集合概述 .............................. 211
    2 .集合与数组的区别 ...................... 212
    3 . Java 集合体系结构 ...................... 212
    任务二 采用 List 派生集合管理
     ................................. 214
    必备知识 .............................................. 214
    1 . List 接口简介 .............................. 214
    2 . List 接口重要 API ....................... 214
    3 .常用派生类 ................................. 215
    任务三 采用 Set 派生集合管理
    无序数据 ................................. 218
    必备知识 .............................................. 218
    1 . Set 接口简介 ............................... 218
    2 . Set 接口重要 API ......................... 219
    3 .常用派生类 HashSet 类 ................ 219
    任务四 采用 Map 派生集合管理
    映射关系的数据 ................... 222
    必备知识 .............................................. 222
    1 . Map 接口简介 .............................. 222
    2 . Map 接口重要 API ....................... 223
    3 .常用派生类 HashMap .................. 223
    思考练习 .................................................... 227
    上机实训(十二) ................................. 228
    项目十三 使用 JDBC 实现超市
    进销存管理
    项目十三 使用 JDBC 实现超市
    进销存管理 .............................. 231
    任务一 JDBC 编程环境的搭建 ....... 231
    必备知识 .............................................. 231
    1 . JDBC 简介 ................................... 231
    2 . JDBC 驱动程序 ........................... 232
    3 . DriverManager 类
    和 Connection 类 .......................... 232
    4 .常用的数据库介绍 ...................... 232
    5 .常用的 SQL 语句举例 .................. 234
    任务二 采用 Statement 完成
    数据库的增删改查 ............... 240
    必备知识 .............................................. 240
    1 . Statement 类 ................................ 240
    2 . ResultSet 结果集 ......................... 241
    3 . JDBC 编程一般步骤 .................... 242
    任务三 采用 PreparedStatement
    完成数据库的增删改查 ..... 261
    必备知识 .............................................. 261
    1 . PreparedStatement 简介 ............... 261
    2 . PreparedStatement 对象的
    常用方法 ...................................... 261
    思考练习 .................................................... 263
    上机实训(十三) ................................. 263
    项目十四 API 帮助文档的使用 ............. 265
    任务一 格式化日期 SimpleDate
    Format 类的使用 ................... 265
    必备知识 .............................................. 265
    1 . Java API 中有哪些包 ................... 265
    2 . API 的结构及使用 ....................... 266
    任务二 网络编程类 ServerSocket
    和 Socket 的使用 .................. 269
    必备知识 .............................................. 269
    1 . ServerSocket 类的使用 ................ 269
    2 . Socket 类的使用 .......................... 270
    3 .输入 / 输出流的使用 ..................... 270
    任务三 数据库编程类的使用 .......... 272
    必备知识 .............................................. 273
    1 . Java.sql 包中的主要接口 ............. 273
    2 .两种常用的数据库访问技术 ........ 273
    3 .数据库相关类的使用 ................... 273
    小 结 ......................................... 277
    项目十五 MyEclipse 调试入门 .............. 278
    任务一 调试阶乘程序代码 ............... 278
    必备知识 .............................................. 278
    1 .断点的概念 ................................. 278
    2 .断点的分类 ................................. 279
    任务二 求水仙花数问题 ................... 285
    必备知识 .............................................. 285
    1 .水仙花数的定义 .......................... 285
    2 .求水仙花数的算法 ...................... 285
    任务三 分解质因数问题 ................... 289
    必备知识 .............................................. 289
    1 .分解质因数 ................................. 289
    2 .分解质因数的算法 ...................... 289
    小 结 ......................................... 292
    附录 思考练习参考答案 ......................... 293
    参考文献 .................................................... 300序数据 ................................. 214
    必备知识 .............................................. 214
    1 . List 接口简介 .............................. 214
    2 . List 接口重要 API ....................... 214
    3 .常用派生类 ................................. 215
    任务三 采用 Set 派生集合管理
    无序数据 ................................. 218
    必备知识 .............................................. 218
    1 . Set 接口简介 ............................... 218
    2 . Set 接口重要 API ......................... 219
    3 .常用派生类 HashSet 类 ................ 219
    任务四 采用 Map 派生集合管理
    映射关系的数据 ................... 222
    必备知识 .............................................. 222
    1 . Map 接口简介 .............................. 222
    2 . Map 接口重要 API ....................... 223
    3 .常用派生类 HashMap .................. 223
    思考练习 .................................................... 227
    上机实训(十二) ................................. 228
    项目十三 使用 JDBC 实现超市
    进销存管理
    项目十三 使用 JDBC 实现超市
    进销存管理 .............................. 231
    任务一 JDBC 编程环境的搭建 ....... 231
    必备知识 .............................................. 231
    1 . JDBC 简介 ................................... 231
    2 . JDBC 驱动程序 ........................... 232
    3 . DriverManager 类
    和 Connection 类 .......................... 232
    4 .常用的数据库介绍 ...................... 232
    5 .常用的 SQL 语句举例 .................. 234
    任务二 采用 Statement 完成
    数据库的增删改查 ............... 240
    必备知识 .............................................. 240
    1 . Statement 类 ................................ 240
    2 . ResultSet 结果集 ......................... 241
    3 . JDBC 编程一般步骤 .................... 242
    任务三 采用 PreparedStatement
    完成数据库的增删改查 ..... 261
    必备知识 .............................................. 261
    1 . PreparedStatement 简介 ............... 261
    2 . PreparedStatement 对象的
    常用方法 ...................................... 261
    思考练习 .................................................... 263
    上机实训(十三) ................................. 263
    项目十四 API 帮助文档的使用 ............. 265
    任务一 格式化日期 SimpleDate
    Format 类的使用 ................... 265
    必备知识 .............................................. 265
    1 . Java API 中有哪些包 ................... 265
    2 . API 的结构及使用 ....................... 266
    任务二 网络编程类 ServerSocket
    和 Socket 的使用 .................. 269
    必备知识 .............................................. 269
    1 . ServerSocket 类的使用 ................ 269
    2 . Socket 类的使用 .......................... 270
    3 .输入 / 输出流的使用 ..................... 270
    任务三 数据库编程类的使用 .......... 272
    必备知识 .............................................. 273
    1 . Java.sql 包中的主要接口 ............. 273
    2 .两种常用的数据库访问技术 ........ 273
    3 .数据库相关类的使用 ................... 273
    小 结 ......................................... 277
    项目十五 MyEclipse 调试入门 .............. 278
    任务一 调试阶乘程序代码 ............... 278
    必备知识 .............................................. 278
    1 .断点的概念 ................................. 278
    2 .断点的分类 ................................. 279
    任务二 求水仙花数问题 ................... 285
    必备知识 .............................................. 285
    1 .水仙花数的定义 .......................... 285
    2 .求水仙花数的算法 ...................... 285
    任务三 分解质因数问题 ................... 289
    必备知识 .............................................. 289
    1 .分解质因数 ................................. 289
    2 .分解质因数的算法 ...................... 289
    小 结 ......................................... 292
    附录 思考练习参考答案 ......................... 293
    参考文献 .................................................... 30
  • 广东科贸职业学院