注册 登录 进入教材巡展
#
  • #

出版时间:2017年4月

出版社:清华大学出版社

以下为《Java程序设计教程——微课·实训·课程设计》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302459743
  • 1-1
  • 131796
  • 16开
  • 2017年4月
  • 工学
  • 软件工程
  • TP312JA
  • 计算机
  • 本专科、高职高专
内容简介
本书主要面向高校Java程序设计教学和实训要求,以培养Java软件工程师为教学目标,教学内容包括Java语言基本语法、面向对象程序设计、Java常用类的使用、Java I/O技术、GUI编程技术、多线程技术、网络编程技术、JDBC编程技术等。本书的编写坚持够用、实用、简单、直接的教学理念,对教学内容进行精心设计和选择,通过142个示例程序、100个程序编写任务、60个微视频、8个难度和工作量适宜的课程设计为学生构建全方位立体化、全过程支持、科学合理的Java学习路线图,构建了包含微视频、编程、实验、课程设计在内的Java实训教学体系。
目录
目录
 
上篇Java编程基础
 
第1章走进Java世界
 
1.1Java语言简介
 
1.1.1Java发展简史
 
1.1.2Sun与Microsoft
 
1.1.3Java的影响力
 
1.1.4Java语言的特点
 
1.2Java开发环境的构建
 
1.2.1高级语言的运行机制
 
1.2.2JVM、JRE和JDK
 
1.2.3JDK的下载和安装
 
1.2.4JDK环境变量的配置
 
1.2.5JDK安装文件夹介绍
 
1.3Java程序的编辑、编译和运行
 
1.3.1第一个Java程序(HelloWorld.java)
 
1.3.2显示命令行参数(CommArg.java)
 
1.3.3Java程序的各种形态
 
1.4Java IDE介绍
 
1.5本章小结
 
1.6自测题
 
1.7编程实训
 
第2章Java语言基础
 
2.1Java程序的构成
 
2.1.1标识符
 
2.1.2关键字和保留字
 
2.1.3Java注释
 
2.2Java数据类型、常量和变量
 
2.2.1Java数据类型
 
2.2.2常量
 
2.2.3变量
 
2.2.4基本数据类型的转换
 
2.2.5基本数据类型的对象包装类
 
2.3Java运算符、表达式、语句和程序
 
2.3.1运算符
 
2.3.2表达式
 
2.3.3语句和程序
 
2.3.4Java程序的书写风格
 
2.4Java流程控制语句
 
2.4.1顺序结构
 
2.4.2分支结构
 
2.4.3循环结构
 
2.4.4break和continue语句
 
2.5Java语言编程的基本技巧
 
2.5.1Java数据的输出
 
2.5.2Java数据的输入
 
2.5.3用JOptionPane类实现各种对话框
 
2.5.4Java程序运行时间的计算
 
2.6Java数组
 
2.6.1一维数组
 
2.6.2二维数组
 
2.6.3数组工具类(Arrays)
 
2.7Java编程作业的提交要求
 
2.8本章小结
 
2.9自测题
 
2.10编程实训
 
第3章面向对象编程基础
 
3.1面向对象技术简介
 
3.1.1面向过程和面向对象
 
3.1.2面向对象的特征
 
3.2类
 
3.2.1类的定义
 
3.2.2成员变量
 
3.2.3局部变量
 
3.2.4成员方法的定义
 
3.2.5成员方法的调用
 
3.2.6成员方法的递归调用
 
3.3对象的实例化与清除
 
3.3.1构造方法的定义
 
3.3.2构造方法的调用——实例化对象
 
3.3.3垃圾回收机制
 
3.3.4Java程序的优化
 
3.4引入类和定义包
 
3.4.1包概念的提出
 
3.4.2JDK API常见包介绍
 
3.4.3package和import语句
 
3.5Java文档注释
 
3.5.1常用的Javadoc标记
 
3.5.2利用javadoc.exe生成API文档的方法
 
3.5.3在Eclipse中生成API文档的方法
 
3.6UML
 
3.6.1UML简介
 
3.6.2UML 建模工具
 
3.6.3在MyEclipse下进行UML建模
 
3.7俄罗斯方块程序的阅读(Tetris.java)
 
3.8本章小结
 
3.9自测题
 
3.10编程实训
 
中篇Java高级编程
 
第4章面向对象高级编程
 
4.1JVM内存管理
 
4.2类的重用
 
4.2.1类的继承和组合
 
4.2.2关键字this和super
 
4.2.3方法的覆盖
 
4.3static关键字简介
 
4.3.1static关键字
 
4.3.2初始化语句块的自动执行
 
4.3.3变量的初始化问题
 
4.3.4Java方法的调用总结
 
4.4final和abstract关键字
 
4.5接口
 
4.5.1接口的定义
 
4.5.2用类实现接口
 
4.5.3接口与抽象类的区别
 
4.6内部类
 
4.6.1为什么要引入内部类
 
4.6.2内部类的分类和应用
 
4.7对象的上溯造型和下溯造型
 
4.8访问权限修饰符
 
4.9异常处理机制
 
4.9.1方法调用堆栈
 
4.9.2Exception的概念、子类及其继承关系
 
4.9.3Java异常处理机制
 
4.9.4自定义异常
 
4.10本章小结
 
4.11自测题
 
4.12编程实训
 
第5章JDK常见类的使用
 
5.1java.lang包中的常见类
 
5.1.1Object类
 
5.1.2Class类
 
5.1.3System类和Runtime类
 
5.1.4Math类和Random类
 
5.1.5Number类
 
5.2java.util包中的常见类
 
5.2.1Scanner类
 
5.2.2Date、Calender和SimpleDateFormat类
 
5.2.3String、StringBuffer和StringBuilder类
 
5.3集合概述
 
5.3.1Java中的集合框架层次结构
 
5.3.2Collection接口和Iterator接口
 
5.3.3List接口及其子类
 
5.3.4Set接口及其子类
 
5.3.5Map接口及其子类
 
5.3.6Collections类
 
5.3.7如何选择集合类
 
5.4自定义对象的排序规则
 
5.4.1实现java.lang.Comparable接口
 
5.4.2实现java.util.Comparator接口
 
5.5枚举
 
5.6泛型
 
5.6.1问题的提出
 
5.6.2泛型的引入
 
5.6.3泛型的应用
 
5.7正则表达式
 
5.7.1正则表达式简介
 
5.7.2创建正则表达式
 
5.7.3正则表达式的使用
 
5.8本章小结
 
5.9自测题
 
5.10编程实训
 
第6章Java I/O技术
 
6.1I/O技术概述
 
6.1.1InputStream类和OutputStream类
 
6.1.2Reader类和Writer类
 
6.1.3File类
 
6.2I/O流的使用
 
6.2.1文件字节流(FileInputStream和FileOutputStream)
 
6.2.2文件字符流(FileReader和FileWriter)
 
6.2.3随机读/写文件流(RandomAccessFile)
 
6.2.4基本数据流(DataInputStream和DataOutputStream)
 
6.2.5对象流(ObjectInputStream和ObjectOutputStream)
 
6.2.6管道流(PipedInputStream和PipedOutputStream)
 
6.2.7合并输入流(SequenceInputStream)
 
6.2.8PrintStream、PrintWriter和Scanner
 
6.3NIO简介
 
6.4利用Java进行常用文档的读/写
 
6.4.1利用JXL读/写Excel
 
6.4.2利用POI读/写Word
 
6.5本章小结
 
6.6自测题
 
6.7编程实训
 
第7章Java GUI编程技术
 
7.1GUI编程的Java实现
 
7.1.1AWT
 
7.1.2swing
 
7.1.3SWT/JFace
 
7.1.4GUI设计工具
 
7.2java.awt编程技术
 
7.2.1java.awt简介
 
7.2.2组件类(Component)
 
7.2.3颜色类和字体类(Color和Font)
 
7.2.4容器类(Container)
 
7.2.5图形类(Graphics)
 
7.2.6布局管理器(LayoutManager)
 
7.2.7Java事件处理机制
 
7.3swing编程技术
 
7.3.1swing简介
 
7.3.2swing编程流程
 
7.4swing常用组件
 
7.4.1顶级容器: JFrame和JDialog
 
7.4.2中间容器: JPanel和JScrollPane
 
7.4.3图像显示: Image、Icon和ImageIcon
 
7.4.4显示文本或图像组件: JLabel
 
7.4.5文本组件: JTextField、JPasswordField和JTextArea
 
7.4.6按钮组件: JButton、JRadioButton和JCheckBox
 
7.4.7下拉式列表: JComboBox
 
7.4.8综合示例: 用户注册窗口
 
7.4.9列表组件: JList
 
7.4.10微调选项输入框: JSpinner
 
7.4.11表格组件: JTable和DefaultTableModel
 
7.4.12菜单组件: JMenuBar、JMenu和JMenuItem
 
7.4.13工具栏: JToolBar
 
7.4.14文件选择器组件: JFileChooser
 
7.4.15树形组件: JTree
 
7.5线程安全的swing编程
 
7.5.1swing的线程安全
 
7.5.2利用SwingWorker类实现线程安全的swing编程
 
7.5.3利用Timer类实现线程安全的swing编程
 
7.6利用WindowBuilder Pro进行swing应用开发
 
7.6.1WindowBuilder Pro的下载和安装
 
7.6.2WindowBuilder Pro的基本使用
 
7.6.3WindowBuilder事件处理
 
7.6.4WindowBuilder生成代码的改造
 
7.7本章小结
 
7.8自测题
 
7.9编程实训
 
第8章Java多线程技术
 
8.1程序、进程和线程
 
8.2Java多线程技术
 
8.2.1Thread类和Runnable接口
 
8.2.2两种传统的创建线程的方法
 
8.3线程的状态控制
 
8.3.1线程的状态
 
8.3.2线程的生命周期
 
8.3.3守护线程
 
8.3.4线程的加塞运行
 
8.3.5线程的“礼让”
 
8.3.6线程的优先级
 
8.3.7线程的定时执行
 
8.3.8线程的中止
 
8.4线程的同步和互斥
 
8.4.1用synchronized实现线程的互斥
 
8.4.2用ThreadLocal实现线程局部变量
 
8.4.3用Object类的wait()和notify()实现线程的同步
 
8.4.4生产者和消费者问题
 
8.5Concurrency开发库简介
 
8.5.1同步器
 
8.5.2线程池
 
8.5.3执行器
 
8.5.4创建可以返回数据的线程
 
8.5.5锁机制
 
8.5.6Fork/Join框架
 
8.6本章小结
 
8.7自测题
 
8.8编程实训
 
第9章Java网络编程技术
 
9.1计算机网络基础知识
 
9.1.1几个重要的概念
 
9.1.2URL和URI
 
9.1.3TCP和UDP
 
9.2Java网络编程的地址类
 
9.2.1URL类
 
9.2.2InetAddress类
 
9.3TCP Socket编程
 
9.3.1传统单线程Socket编程
 
9.3.2多线程Socket编程
 
9.3.3从客户端上传文件到服务器端
 
9.4UDP Socket编程
 
9.5本章小结
 
9.6自测题
 
9.7编程实训
 
第10章JDBC编程技术
 
10.1数据库基本知识
 
10.1.1常见的关系数据库产品
 
10.1.2数据库编程接口
 
10.2MySQL数据库和数据库管理工具
 
10.2.1MySQL数据类型
 
10.2.2MySQL数据库的下载和安装
 
10.2.3数据库管理工具Navicat的使用
 
10.3JDBC编程技术
 
10.3.1JDBC API介绍
 
10.3.2JDBC访问数据库的步骤
 
10.3.3用Statement实现静态SQL语句编程
 
10.3.4用PreparedStatement实现带参数SQL语句编程
 
10.3.5用CallableStatement实现存储过程编程
 
10.3.6数据库元数据的读取
 
10.3.7数据库数据的批量插入
 
10.3.8在MySQL数据库中存取文件
 
10.3.9数据库事务处理
 
10.3.10MySQL数据库的JDBC工具类
 
10.4数据持久化技术
 
10.5本章小结
 
10.6自测题
 
10.7编程实训
 
下篇课
程 设 计
 
第11章Java课程设计
 
11.121点游戏
 
11.1.1项目任务
 
11.1.2项目设计
 
11.1.3项目做中学
 
11.1.4总结提高
 
11.2个人通讯录
 
11.2.1项目任务
 
11.2.2项目设计
 
11.2.3项目做中学
 
11.2.4总结提高
 
11.3我的记事本
 
11.3.1项目任务
 
11.3.2项目设计
 
11.3.3项目做中学
 
11.3.4总结提高
 
11.4ATM柜员机模拟项目
 
11.4.1项目任务
 
11.4.2项目设计
 
11.4.3项目做中学
 
11.4.4总结提高
 
11.5银行排队叫号模拟系统
 
11.5.1项目任务
 
11.5.2项目设计
 
11.5.3项目做中学
 
11.5.4总结提高
 
11.6坦克大战游戏
 
11.6.1项目任务
 
11.6.2项目设计
 
11.6.3项目做中学
 
11.6.4总结提高
 
11.7聊天室
 
11.7.1项目任务
 
11.7.2项目设计
 
11.7.3项目做中学
 
11.7.4总结提高
 
11.8通用管理信息系统框架
 
11.8.1项目任务
 
11.8.2项目设计
 
11.8.3项目做中学
 
11.8.4总结提高
 
第12章在Eclipse中进行Java应用开发
 
12.1Eclipse的下载和安装
 
12.2Eclipse的基本概念
 
12.3Eclipse开发环境的设置
 
12.4Eclipse常用操作
 
12.5Eclipse常用编辑技巧
 
12.6Eclipse中程序的调试技巧
 
12.7Eclipse常见提示错误
 
附录A怎样才算掌握了Java
 
A.1Java知识结构模型
 
A.2SCJP与SCJD
 
A.3Java设计模式
 
附录BJDK文档
 
B.1JDK文档简介
 
B.2JDK文档的组织
 
B.3信息检索方法
 
B.4JDK文档的主要内容
 
附录CJDK 1.5~1.7的新特性
 
C.1JDK 1.5的新特性
 
C.2JDK 1.6的新特性
 
C.3JDK 1.7的新特性
 
参考文献