Java基础进阶案例教程 / 十三应用型人才培养规划教材
¥46.00定价
作者: 胡楠、马志财
出版时间:2017年6月
出版社:清华大学出版社
- 清华大学出版社
- 9787302471462
- 1-1
- 125947
- 16开
- 2017年6月
- 工学
- 软件工程
- TP312JA
- 计算机
- 本专科、高职高专
内容简介
本书用面向对象的思想介绍了如何运用Java语言基础进行Java程序的设计。全书共分9章,包括Java入门、Java语言基本语法、Java面向对象编程、异常处理、Java Applet程序、图形化用户界面编程、线程机制、输入输出流和Java数据库技术。其中前两章使用记事本编辑Java程序和在DOS界面下使用命令行进行编辑和运行程序,这样有利于初学者熟悉和掌握Java的基本语法和程序格式;后面的章节使用Eclipse作为Java程序开发环境,围绕“学生信息管理系统”项目的分析和开发过程逐渐展开。本书注重培养读者使用面向对象的思维方法分析问题与解决问题的能力,注重使用Eclipse提高学习知识与开发程序的效率。全书内容循序渐进,结构合理,每节案例都具有代表性,每章*后的综合案例是对本章知识的梳理和总结,充分运用“项目驱动式”进行知识讲解。本书既适合作为应用型大学、高职高专院校计算机及相关专业的教材,又可作为Java职业培训教材,也适合作为Java爱好者的自学书籍或参考资料。
目录
第1章Java入门1
1.1Java语言概述1
1.1.1Java语言发展史1
1.1.2Java的特点2
1.1.3Java平台体系结构2
1.2Java运行环境及配置4
1.2.1JDK安装包的下载和安装4
1.2.2Java环境配置7
1.2.3Eclipse的安装和基本使用8
1.3Java例子程序12
1.3.1Java程序开发步骤12
1.3.2Java Applet(小程序)开发步骤14
课后上机训练题目15
第2章Java语言基本语法16
2.1Java程序结构16
2.1.1源代码文件框架16
2.1.2注释符16
2.1.3标识符、关键字和转义符17
2.2数据类型、变量和常量20
2.2.1数据类型20
2.2.2变量与常量21
2.3运算符和表达式23
2.3.1算术运算符23
2.3.2关系运算符24
2.3.3逻辑运算符25
2.3.4位运算符26
2.3.5赋值运算符27
2.3.6其他运算符及其表达式282.3.7运算符的优先级30
2.3.8表达式30
2.4Java流程控制32
2.4.1分支语句32
2.4.2for循环语句40
2.4.3while循环结构44
2.4.4dowhile循环结构46
2.4.5break语句和continue语句48
2.4.6流程控制综合案例——制作日历50
2.5数组的使用56
2.5.1数组的声明56
2.5.2数组的创建57
2.5.3数组综合案例——学生成绩管理系统61
课后上机训练题目67
第3章Java面向对象编程68
3.1类68
3.1.1类的定义和声明68
3.1.2类的成员变量69
3.1.3类的成员方法70
3.1.4方法重载73
3.1.5构造方法74
3.2对象76
3.2.1使用new实例化对象77
3.2.2对象的使用77
3.2.3方法的参数传值78
3.2.4对象的销毁82
3.3类的封装83
3.3.1包机制83
3.3.2访问权限86
3.3.3读写访问器88
3.3.4静态成员的访问方法90
3.4继承92
3.4.1父类和子类92
3.4.2super和this关键字95
3.4.3最终类和抽象类98
3.5接口100
3.5.1接口的声明与实现100
3.5.2常用的系统接口104
3.6多态105
3.6.1多态的实现条件105
3.6.2静态多态与动态多态105
3.6.3静态绑定与动态绑定105
3.7内部类107
3.7.1内部类的声明和使用107
3.7.2内部类的类型107
3.8常用类112
3.8.1java.lang包中的基础类112
3.8.2java.util包中的集合类116
3.9面向对象编程案例——学生成绩管理系统119
课后上机训练题目126
第4章异常处理127
4.1异常的概述127
4.2异常类——Throwable128
4.2.1Exception类及其子类128
4.2.2Error类及其子类129
4.3Java异常处理机制130
4.3.1捕捉异常130
4.3.2抛出异常132
4.3.3异常处理举例132
4.4用户自定义的异常类135
课后上机训练题目136
第5章Java Applet程序137
5.1Applet的运行原理137
5.1.1Applet概述137
5.1.2Applet类的层次138
5.1.3Applet的生命周期138
5.1.4Applet图形的显示和刷新139
5.1.5Applet的创建和执行140
5.2HTML中的Applet标记和属性142
5.3Java Applet程序案例——简单图形展示143
课后上机训练题目145
第6章图形化用户界面编程146
6.1AWT和Swing146
6.1.1AWT 概述147
6.1.2Swing概述147
6.1.3AWT与Swing的关系148
6.1.4Swing组件149
6.2Swing的容器组件151
6.2.1Swing顶层容器151
6.2.2Swing普通容器158
6.3Swing常用组件163
6.3.1标签(JLabel)163
6.3.2文本框(JTextField)与密码框(JPasswordField)163
6.3.3文本域(JTextArea)164
6.3.4按钮(JBotton)165
6.3.5单选按钮(JRadioButton)167
6.3.6复选框(JCheckBox)169
6.3.7选择框(JComboBox)170
6.3.8列表框(JList)170
6.4Swing高级组件172
6.4.1表格(JTable)172
6.4.2树(JTree)175
6.4.3菜单(JMenuBar)178
6.4.4进度条(JProgressBar)182
6.5布局管理器183
6.5.1BorderLayout布局管理器183
6.5.2FlowLayout布局管理器183
6.5.3GridLayout布局管理器184
6.5.4GridBagLayout布局管理器184
6.5.5CardLayout布局管理器185
6.6事件处理188
6.6.1事件类和事件监听器188
6.6.2事件处理机制190
6.6.3焦点事件192
6.6.4选项事件193
6.6.5键盘事件196
6.6.6鼠标事件197
6.6.7窗口事件200
6.7图形用户接口案例——计算器202
课后上机训练题目207
第7章线程机制208
7.1线程简介208
7.1.1线程的概念208
7.1.2Runnable接口和Thread类209
7.2线程的实现210
7.2.1继承Thread类创建线程210
7.2.2实现Runnable接口创建线程211
7.3线程的状态与调度212
7.3.1线程的生命周期212
7.3.2线程的优先级和调度策略213
7.4线程状态的切换214
7.4.1线程的启动和终止214
7.4.2线程的就绪和阻塞216
7.5线程的同步217
7.5.1资源冲突217
7.5.2同步和锁 219
课后上机训练题目222
第8章输入输出流223
8.1输入输出流概述223
8.1.1数据流基本概念223
8.1.2数据流类介绍224
8.2字节流227
8.2.1InputStream和OutputStream227
8.2.2FileInputStream和FileOutputStream228
8.2.3ByteArrayInputStream和ByteArrayOutputStream 231
8.2.4BufferedInputStream和BufferedOutputStream233
8.2.5SequenceInputStream236
8.2.6System.in和System.out238
8.3字符输入和输出239
8.3.1Reader和Writer239
8.3.2InputStreamReader和OutputStreamReader240
8.3.3FileReader和FileWriter242
8.3.4BufferedReader和BufferedWriter242
8.3.5StringReader和StringWriter243
8.4文件246
8.4.1File类246
8.4.2RandomAccessFile类249
8.5Java对象串行化252
8.5.1串行化的概念252
8.5.2串行化的方法253
课后上机训练题目255
第9章Java数据库技术256
9.1数据库简介256
9.1.1关系数据库概述256
9.1.2MySQL数据库简介258
9.1.3MySQL Workbench简介262
9.2JDBC数据库编程263
9.2.1JDBC技术介绍264
9.2.2使用JDBC访问数据库264
9.2.3JDBC高级特性276
9.3数据库编程案例——学生管理系统291
课后上机训练题目301
参考文献302
1.1Java语言概述1
1.1.1Java语言发展史1
1.1.2Java的特点2
1.1.3Java平台体系结构2
1.2Java运行环境及配置4
1.2.1JDK安装包的下载和安装4
1.2.2Java环境配置7
1.2.3Eclipse的安装和基本使用8
1.3Java例子程序12
1.3.1Java程序开发步骤12
1.3.2Java Applet(小程序)开发步骤14
课后上机训练题目15
第2章Java语言基本语法16
2.1Java程序结构16
2.1.1源代码文件框架16
2.1.2注释符16
2.1.3标识符、关键字和转义符17
2.2数据类型、变量和常量20
2.2.1数据类型20
2.2.2变量与常量21
2.3运算符和表达式23
2.3.1算术运算符23
2.3.2关系运算符24
2.3.3逻辑运算符25
2.3.4位运算符26
2.3.5赋值运算符27
2.3.6其他运算符及其表达式282.3.7运算符的优先级30
2.3.8表达式30
2.4Java流程控制32
2.4.1分支语句32
2.4.2for循环语句40
2.4.3while循环结构44
2.4.4dowhile循环结构46
2.4.5break语句和continue语句48
2.4.6流程控制综合案例——制作日历50
2.5数组的使用56
2.5.1数组的声明56
2.5.2数组的创建57
2.5.3数组综合案例——学生成绩管理系统61
课后上机训练题目67
第3章Java面向对象编程68
3.1类68
3.1.1类的定义和声明68
3.1.2类的成员变量69
3.1.3类的成员方法70
3.1.4方法重载73
3.1.5构造方法74
3.2对象76
3.2.1使用new实例化对象77
3.2.2对象的使用77
3.2.3方法的参数传值78
3.2.4对象的销毁82
3.3类的封装83
3.3.1包机制83
3.3.2访问权限86
3.3.3读写访问器88
3.3.4静态成员的访问方法90
3.4继承92
3.4.1父类和子类92
3.4.2super和this关键字95
3.4.3最终类和抽象类98
3.5接口100
3.5.1接口的声明与实现100
3.5.2常用的系统接口104
3.6多态105
3.6.1多态的实现条件105
3.6.2静态多态与动态多态105
3.6.3静态绑定与动态绑定105
3.7内部类107
3.7.1内部类的声明和使用107
3.7.2内部类的类型107
3.8常用类112
3.8.1java.lang包中的基础类112
3.8.2java.util包中的集合类116
3.9面向对象编程案例——学生成绩管理系统119
课后上机训练题目126
第4章异常处理127
4.1异常的概述127
4.2异常类——Throwable128
4.2.1Exception类及其子类128
4.2.2Error类及其子类129
4.3Java异常处理机制130
4.3.1捕捉异常130
4.3.2抛出异常132
4.3.3异常处理举例132
4.4用户自定义的异常类135
课后上机训练题目136
第5章Java Applet程序137
5.1Applet的运行原理137
5.1.1Applet概述137
5.1.2Applet类的层次138
5.1.3Applet的生命周期138
5.1.4Applet图形的显示和刷新139
5.1.5Applet的创建和执行140
5.2HTML中的Applet标记和属性142
5.3Java Applet程序案例——简单图形展示143
课后上机训练题目145
第6章图形化用户界面编程146
6.1AWT和Swing146
6.1.1AWT 概述147
6.1.2Swing概述147
6.1.3AWT与Swing的关系148
6.1.4Swing组件149
6.2Swing的容器组件151
6.2.1Swing顶层容器151
6.2.2Swing普通容器158
6.3Swing常用组件163
6.3.1标签(JLabel)163
6.3.2文本框(JTextField)与密码框(JPasswordField)163
6.3.3文本域(JTextArea)164
6.3.4按钮(JBotton)165
6.3.5单选按钮(JRadioButton)167
6.3.6复选框(JCheckBox)169
6.3.7选择框(JComboBox)170
6.3.8列表框(JList)170
6.4Swing高级组件172
6.4.1表格(JTable)172
6.4.2树(JTree)175
6.4.3菜单(JMenuBar)178
6.4.4进度条(JProgressBar)182
6.5布局管理器183
6.5.1BorderLayout布局管理器183
6.5.2FlowLayout布局管理器183
6.5.3GridLayout布局管理器184
6.5.4GridBagLayout布局管理器184
6.5.5CardLayout布局管理器185
6.6事件处理188
6.6.1事件类和事件监听器188
6.6.2事件处理机制190
6.6.3焦点事件192
6.6.4选项事件193
6.6.5键盘事件196
6.6.6鼠标事件197
6.6.7窗口事件200
6.7图形用户接口案例——计算器202
课后上机训练题目207
第7章线程机制208
7.1线程简介208
7.1.1线程的概念208
7.1.2Runnable接口和Thread类209
7.2线程的实现210
7.2.1继承Thread类创建线程210
7.2.2实现Runnable接口创建线程211
7.3线程的状态与调度212
7.3.1线程的生命周期212
7.3.2线程的优先级和调度策略213
7.4线程状态的切换214
7.4.1线程的启动和终止214
7.4.2线程的就绪和阻塞216
7.5线程的同步217
7.5.1资源冲突217
7.5.2同步和锁 219
课后上机训练题目222
第8章输入输出流223
8.1输入输出流概述223
8.1.1数据流基本概念223
8.1.2数据流类介绍224
8.2字节流227
8.2.1InputStream和OutputStream227
8.2.2FileInputStream和FileOutputStream228
8.2.3ByteArrayInputStream和ByteArrayOutputStream 231
8.2.4BufferedInputStream和BufferedOutputStream233
8.2.5SequenceInputStream236
8.2.6System.in和System.out238
8.3字符输入和输出239
8.3.1Reader和Writer239
8.3.2InputStreamReader和OutputStreamReader240
8.3.3FileReader和FileWriter242
8.3.4BufferedReader和BufferedWriter242
8.3.5StringReader和StringWriter243
8.4文件246
8.4.1File类246
8.4.2RandomAccessFile类249
8.5Java对象串行化252
8.5.1串行化的概念252
8.5.2串行化的方法253
课后上机训练题目255
第9章Java数据库技术256
9.1数据库简介256
9.1.1关系数据库概述256
9.1.2MySQL数据库简介258
9.1.3MySQL Workbench简介262
9.2JDBC数据库编程263
9.2.1JDBC技术介绍264
9.2.2使用JDBC访问数据库264
9.2.3JDBC高级特性276
9.3数据库编程案例——学生管理系统291
课后上机训练题目301
参考文献302