图书介绍
JAVA程序设计教程 微课·实训·课程设计2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 张延军,王保民,何月梅,司玲玲,乔德军 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302459743
- 出版时间:2017
- 标注页数:395页
- 文件大小:66MB
- 文件页数:415页
- 主题词:JAVA语言-程序设计-高等学校-教材
PDF下载
下载说明
JAVA程序设计教程 微课·实训·课程设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
上篇 Java编程基础3
第1章 走进Java世界3
1.1 Java语言简介3
1.1.1 Java发展简史3
1.1.2 Sun与Microsoft4
1.1.3 Java的影响力5
1.1.4 Java语言的特点5
1.2 Java开发环境的构建6
1.2.1 高级语言的运行机制6
1.2.2 JVM、JRE和JDK7
1.2.3 JDK的下载和安装8
1.2.4 JDK环境变量的配置9
1.2.5 JDK安装文件夹介绍10
1.3 Java程序的编辑、编译和运行10
1.3.1 第一个Java程序(HelloWorld.java)10
1.3.2 显示命令行参数(CommArg.java)11
1.3.3 Java程序的各种形态12
1.4 Java IDE介绍13
1.5 本章小结14
1.6 自测题14
1.7 编程实训14
第2章 Java语言基础15
2.1 Java程序的构成15
2.1.1 标识符16
2.1.2 关键字和保留字17
2.1.3 Java注释19
2.2 Java数据类型、常量和变量20
2.2.1 Java数据类型20
2.2.2 常量20
2.2.3 变量23
2.2.4 基本数据类型的转换24
2.2.5 基本数据类型的对象包装类25
2.3 Java运算符、表达式、语句和程序26
2.3.1 运算符26
2.3.2 表达式32
2.3.3 语句和程序32
2.3.4 Java程序的书写风格33
2.4 Java流程控制语句33
2.4.1 顺序结构33
2.4.2 分支结构33
2.4.3 循环结构36
2.4.4 break和continue语句38
2.5 Java语言编程的基本技巧39
2.5.1 Java数据的输出39
2.5.2 Java数据的输入40
2.5.3 用JOptionPane类实现各种对话框41
2.5.4 Java程序运行时间的计算42
2.6 Java数组43
2.6.1 一维数组43
2.6.2 二维数组45
2.6.3 数组工具类(Arrays)46
2.7 Java编程作业的提交要求47
2.8 本章小结48
2.9 自测题48
2.10 编程实训51
第3章 面向对象编程基础57
3.1 面向对象技术简介57
3.1.1 面向过程和面向对象57
3.1.2 面向对象的特征58
3.2 类62
3.2.1 类的定义62
3.2.2 成员变量63
3.2.3 局部变量64
3.2.4 成员方法的定义64
3.2.5 成员方法的调用65
3.2.6 成员方法的递归调用65
3.3 对象的实例化与清除66
3.3.1 构造方法的定义66
3.3.2 构造方法的调用——实例化对象67
3.3.3 垃圾回收机制68
3.3.4 Java程序的优化69
3.4 引入类和定义包69
3.4.1 包概念的提出69
3.4.2 JDK API常见包介绍70
3.4.3 package和import语句71
3.5 Java文档注释72
3.5.1 常用的Javadoc标记72
3.5.2 利用javadoc.exe生成API文档的方法74
3.5.3 在Eclipse中生成API文档的方法74
3.6 UML77
3.6.1 UML简介77
3.6.2 UML建模工具77
3.6.3 在MyEclipse下进行UML建模78
3.7 俄罗斯方块程序的阅读(Tetris.java)80
3.8 本章小结81
3.9 自测题81
3.10 编程实训84
中篇 Java高级编程91
第4章 面向对象高级编程91
4.1 JVM内存管理91
4.2 类的重用92
4.2.1 类的继承和组合92
4.2.2 关键字this和super93
4.2.3 方法的覆盖94
4.3 static关键字简介95
4.3.1 static关键字95
4.3.2 初始化语句块的自动执行96
4.3.3 变量的初始化问题98
4.3.4 Java方法的调用总结99
4.4 final和abstract关键字100
4.5 接口100
4.5.1 接口的定义100
4.5.2 用类实现接口101
4.5.3 接口与抽象类的区别102
4.6 内部类103
4.6.1 为什么要引入内部类103
4.6.2 内部类的分类和应用103
4.7 对象的上溯造型和下溯造型105
4.8 访问权限修饰符107
4.9 异常处理机制108
4.9.1 方法调用堆栈110
4.9.2 Exception的概念、子类及其继承关系111
4.9.3 Java异常处理机制112
4.9.4 自定义异常113
4.10 本章小结114
4.11 自测题115
4.12 编程实训119
第5章 JDK常见类的使用121
5.1 java.lang包中的常见类121
5.1.1 Object类121
5.1.2 Class类125
5.1.3 System类和Runtime类125
5.1.4 Math类和Random类127
5.1.5 Number类128
5.2 java.util包中的常见类128
5.2.1 Scanner类128
5.2.2 Date、Calender和SimpleDateFormat类129
5.2.3 String、StringBuffer和StringBuilder类132
5.3 集合概述136
5.3.1 Java中的集合框架层次结构137
5.3.2 Collection接口和Iterator接口137
5.3.3 List接口及其子类139
5.3.4 Set接口及其子类141
5.3.5 Map接口及其子类142
5.3.6 Collections类145
5.3.7 如何选择集合类146
5.4 自定义对象的排序规则146
5.4.1 实现java.lang.Comparable接口146
5.4.2 实现java.util.Comparator接口147
5.5 枚举150
5.6 泛型151
5.6.1 问题的提出151
5.6.2 泛型的引入152
5.6.3 泛型的应用152
5.7 正则表达式154
5.7.1 正则表达式简介154
5.7.2 创建正则表达式154
5.7.3 正则表达式的使用156
5.8 本章小结157
5.9 自测题158
5.10 编程实训159
第6章 Java I/O技术164
6.1 I/O技术概述164
6.1.1 InputStream类和OutputStream类165
6.1.2 Reader类和Writer类166
6.1.3 File类166
6.2 I/O流的使用168
6.2.1 文件字节流(FileInputStream和FileOutputStream)168
6.2.2 文件字符流(FileReader和FileWriter)169
6.2.3 随机读/写文件流(RandomAccessFile)170
6.2.4 基本数据流(DataInputStream和DataOutputStream)171
6.2.5 对象流(ObjectInputStream和ObjectOutputStream)173
6.2.6 管道流(PipedInputStream和PipedOutputStream)174
6.2.7 合并输入流(SequenceInputStream)176
6.2.8 PrintStream、PrintWriter和Scanner177
6.3 NIO简介179
6.4 利用Java进行常用文档的读/写179
6.4.1 利用JXL读/写Excel179
6.4.2 利用POI读/写Word180
6.5 本章小结181
6.6 自测题181
6.7 编程实训184
第7章 Java GUI编程技术186
7.1 GUI编程的Java实现186
7.1.1 AWT186
7.1.2 swing186
7.1.3 SWT/JFace187
7.1.4 GUI设计工具187
7.2 java.awt编程技术188
7.2.1 java.awt简介188
7.2.2 组件类(Component)188
7.2.3 颜色类和字体类(Color和Font)189
7.2.4 容器类(Container)190
7.2.5 图形类(Graphics)190
7.2.6 布局管理器(LayoutManager)192
7.2.7 Java事件处理机制196
7.3 swing编程技术199
7.3.1 swing简介199
7.3.2 swing编程流程200
7.4 swing常用组件202
7.4.1 顶级容器:JFrame和JDialog202
7.4.2 中间容器:JPanel和J Scrol lPane205
7.4.3 图像显示:Image、lcon和ImageIcon206
7.4.4 显示文本或图像组件:JLabel207
7.4.5 文本组件:JTextField、JPasswordField和JTextArea208
7.4.6 按钮组件:JButton、JRadioButton和JCheckBox209
7.4.7 下拉式列表:JComboBox211
7.4.8 综合示例:用户注册窗口211
7.4.9 列表组件:JList214
7.4.10 微调选项输入框:JSpinner216
7.4.11 表格组件:JTable和DefaultTableModel219
7.4.12 菜单组件:JMenuBar、JMenu和JMenuItem222
7.4.13 工具栏:JToolBar226
7.4.14 文件选择器组件:JFileChooser228
7.4.15 树形组件:JTree230
7.5 线程安全的swing编程232
7.5.1 swing的线程安全232
7.5.2 利用SwingWorker类实现线程安全的swing编程233
7.5.3 利用Timer类实现线程安全的swing编程235
7.6 利用WindowBuilder Pro进行swing应用开发236
7.6.1 WindowBuilder Pro的下载和安装236
7.6.2 WindowBuilder Pro的基本使用238
7.6.3 WindowBuilder事件处理240
7.6.4 WindowBuilder生成代码的改造241
7.7 本章小结243
7.8 自测题243
7.9 编程实训244
第8章 Java多线程技术250
8.1 程序、进程和线程250
8.2 Java多线程技术251
8.2.1 Thread类和Runnable接口251
8.2.2 两种传统的创建线程的方法252
8.3 线程的状态控制254
8.3.1 线程的状态254
8.3.2 线程的生命周期254
8.3.3 守护线程255
8.3.4 线程的加塞运行256
8.3.5 线程的“礼让”257
8.3.6 线程的优先级257
8.3.7 线程的定时执行258
8.3.8 线程的中止259
8.4 线程的同步和互斥259
8.4.1 用synchronized实现线程的互斥259
8.4.2 用ThreadLocal实现线程局部变量260
8.4.3 用Object类的wait()和notify()实现线程的同步261
8.4.4 生产者和消费者问题263
8.5 Concurrency开发库简介266
8.5.1 同步器266
8.5.2 线程池271
8.5.3 执行器272
8.5.4 创建可以返回数据的线程272
8.5.5 锁机制273
8.5.6 Fork/Join框架275
8.6 本章小结276
8.7 自测题276
8.8 编程实训278
第9章 Java网络编程技术283
9.1 计算机网络基础知识283
9.1.1 几个重要的概念283
9.1.2 URL和URI284
9.1.3 TCP和UDP284
9.2 Java网络编程的地址类285
9.2.1 URL类285
9.2.2 InetAddress类286
9.3 TCP Socket编程287
9.3.1 传统单线程Socket编程288
9.3.2 多线程Socket编程289
9.3.3 从客户端上传文件到服务器端292
9.4 UDP Socket编程293
9.5 本章小结296
9.6 自测题296
9.7 编程实训296
第10章 JDBC编程技术299
10.1 数据库基本知识299
10.1.1 常见的关系数据库产品300
10.1.2 数据库编程接口300
10.2 MySQL数据库和数据库管理工具301
10.2.1 MySQL数据类型302
10.2.2 MySQL数据库的下载和安装303
10.2.3 数据库管理工具Navicat的使用307
10.3 JDBC编程技术310
10.3.1 JDBC API介绍310
10.3.2 JDBC访问数据库的步骤311
10.3.3 用Statement实现静态SQL语句编程312
10.3.4 用PreparedStatement实现带参数SQL语句编程313
10.3.5 用CallableStatement实现存储过程编程314
10.3.6 数据库元数据的读取316
10.3.7 数据库数据的批量插入317
10.3.8 在MySQL数据库中存取文件318
10.3.9 数据库事务处理319
10.3.10 MySQL数据库的JDBC工具类320
10.4 数据持久化技术322
10.5 本章小结323
10.6 自测题323
10.7 编程实训323
下篇 课程设计327
第11章 Java课程设计327
11.1 21点游戏328
11.1.1 项目任务328
11.1.2 项目设计329
11.1.3 项目做中学330
11.1.4 总结提高330
11.2 个人通讯录331
11.2.1 项目任务331
11.2.2 项目设计332
11.2.3 项目做中学333
11.2.4 总结提高334
11.3 我的记事本335
11.3.1 项目任务335
11.3.2 项目设计338
11.3.3 项目做中学338
11.3.4 总结提高342
11.4 ATM柜员机模拟项目342
11.4.1 项目任务342
11.4.2 项目设计345
11.4.3 项目做中学346
11.4.4 总结提高346
11.5 银行排队叫号模拟系统347
11.5.1 项目任务347
11.5.2 项目设计348
11.5.3 项目做中学348
11.5.4 总结提高350
11.6 坦克大战游戏350
11.6.1 项目任务350
11.6.2 项目设计353
11.6.3 项目做中学357
11.6.4 总结提高361
11.7 聊天室361
11.7.1 项目任务361
11.7.2 项目设计365
11.7.3 项目做中学367
11.7.4 总结提高368
11.8 通用管理信息系统框架368
11.8.1 项目任务368
11.8.2 项目设计370
11.8.3 项目做中学372
11.8.4 总结提高374
第12章 在Eclipse中进行Java应用开发375
12.1 Eclipse的下载和安装375
12.2 Eclipse的基本概念377
12.3 Eclipse开发环境的设置379
12.4 Eclipse常用操作380
12.5 Eclipse常用编辑技巧381
12.6 Eclipse中程序的调试技巧382
12.7 Eclipse常见提示错误383
附录A 怎样才算掌握了Java385
A.1 Java知识结构模型385
A.2 SCJP与SCJD386
A.3 Java设计模式387
附录B JDK文档388
B.1 JDK文档简介388
B.2 JDK文档的组织388
B.3 信息检索方法389
B.4 JDK文档的主要内容389
附录C JDK 1.5~1.7的新特性391
C.1 JDK 1.5的新特性391
C.2 JDK 1.6的新特性393
C.3 JDK 1.7的新特性394
参考文献395
热门推荐
- 1267596.html
- 3336682.html
- 761534.html
- 3462234.html
- 914030.html
- 3295340.html
- 793460.html
- 2339600.html
- 2678728.html
- 605664.html
- http://www.ickdjs.cc/book_2842373.html
- http://www.ickdjs.cc/book_2319911.html
- http://www.ickdjs.cc/book_965325.html
- http://www.ickdjs.cc/book_2717030.html
- http://www.ickdjs.cc/book_2016815.html
- http://www.ickdjs.cc/book_3732763.html
- http://www.ickdjs.cc/book_1722316.html
- http://www.ickdjs.cc/book_2531449.html
- http://www.ickdjs.cc/book_863599.html
- http://www.ickdjs.cc/book_2078211.html