Java程序设计教程PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:何受倩,曾昊主编;陈方昕,陆晓东,邹月副主编
- 出 版 社:北京:中国铁道出版社
- 出版年份:2016
- ISBN:9787113220167
- 页数:300 页
项目一 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类与对象的创建与使用 77
任务一 Teacher类的创建 77
必备知识 77
1.面向对象与面向过程的区别 77
2.类与对象的关系 77
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.继承的作用 94
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
必备知识 116
1.什么是抽象方法 116
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的支持 146
任务二 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使用的组件 160
3.容器类、组件类与辅助类 161
4.框架JFrame 162
任务二按钮和文本区的设计布局 164
必备知识 164
1.文本框 164
2.几种常见的布局管理器 164
3.GridLayout布局 165
任务三 事件响应及界面程序设计 167
必备知识 168
1.什么是事件响应 168
2.如何定义事件响应 168
思考练习 173
上机实训(九) 175
项目十多线程 176
任务一用Thread类实现多线程 176
必备知识 176
1.多线程的概念 176
2.线程的生命周期 176
3.实现多线程的两种方法 177
4.继承Thread类来实现多线程 177
任务二用Runnable接口实现多线程 179
必备知识 179
1.利用接口Runnable来实现多线程 179
2.线程的几个重要方法 180
任务三 线程的同步与死锁 182
必备知识 182
1.多线程资源共享安全问题 182
2.线程的同步操作 183
思考练习 187
上机实训(十) 188
项目十一Java网络编程 190
任务一 网络编程InetAddress类的应用 190
必备知识 190
1.计算机网络的几个术语 190
2.网络编程概述 190
3.网络通信方式 191
4.java.net包 191
任务二 TCP网络编程 192
必备知识 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集合来实现学生信息的管理 211
任务一 集合类的选择 211
必备知识 211
1.Java集合概述 211
2.集合与数组的区别 211
3.Java集合体系结构 212
任务二 采用List派生集合管理有序数据 213
必备知识 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实现超市进销存管理 231
任务一 JDBC编程环境的搭建 231
必备知识 231
1.JDBC简介 231
2.JDBC驱动程序 231
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
任务一格式化日期SimpleDateFormat类的使用 265
必备知识 265
1.JavaAPI中有哪些包 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
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《中国当代乡土小说文库 本乡本土》(中国)刘玉堂 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《中国铁路人 第三届现实主义网络文学征文大赛一等奖》恒传录著 2019
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《中国制造业绿色供应链发展研究报告》中国电子信息产业发展研究院 2019
- 《中国陈设艺术史》赵囡囡著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018