实用技能型教材 > 程序设计类
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
广东科贸职业学院
无