本书从Java的基本概念入手,介绍了面向对象的程序设计思想以及Java最基础、最主要的核心技术。 本书既注重理论的介绍,又强调实际的应用,从实用的角度出发,精心设计知识结构及代码实例,并配以大量的习题和实验,让读者在阅读的过程中很轻松地既能掌握枯燥的计算机语言知识,又锻炼了实践能力。通过最后的项目实训,进一步加强了学生对Java知识的全面掌握,提高综合应用的能力。 本书既可以作为高校本、专科相关专业学生的课程用书,也可作为自学人员的参考资料。
目录
- 第1章Java概述1
- 1.1什么是Java1
- 1.2Java的特点2
- 1.3Java开发工具3
- 1.3.1编辑工具3
- 1.3.2JDK4
- 1.4第一个程序5
- 1.5学习效果评估7第2章Java开发环境8
- 2.1Eclipse简介9
- 2.2Eclipse的安装9
- 2.3Eclipse界面10
- 2.3.1选择工作空间界面10
- 2.3.2Eclipse的主界面10
- 2.4使用Eclipse创建Java项目11
- 2.4.1创建项目11
- 2.4.2创建Java文件11
- 2.4.3编辑Java文件13
- 2.4.4运行class文件14
- 2.5实训任务——Java开发及运行环境的搭建14
- 任务1: JDK的安装14
- 任务2: Eclipse的安装及使用14
- 2.6学习效果评估15第3章Java语言基础17
- 3.1基本数据类型18
- 3.1.1字符数据类型18
- 3.1.2布尔数据类型19
- 3.1.3数值数据类型19
- 3.2变量20
- 3.2.1变量的声明20
- 3.2.2标识符20
- 3.2.3变量的赋值21
- 3.2.4常量21
- 3.3数据类型的转换22
- 3.3.1自动数据类型转换22
- 3.3.2强制数据类型转换22
- 3.4运算符和表达式22
- 3.4.1算术运算符和表达式22
- 3.4.2关系运算符和表达式23
- 3.4.3逻辑运算符和表达式23
- 3.4.4其他运算符24
- 3.4.5运算符的优先级27
- 3.5条件语句28
- 3.5.1if语句28
- 3.5.2ifelse语句29
- 3.5.3switch语句31
- 3.6循环语句32
- 3.6.1for语句32
- 3.6.2while语句33
- 3.6.3dowhile语句35
- 3.7跳转语句36
- 3.7.1break语句36
- 3.7.2continue语句38
- 3.8控制语句的应用39
- 3.9实训任务——控制语句的使用45
- 任务1: 使用条件语句实现程序流程控制45
- 任务2: 使用循环语句实现程序流程控制46
- 任务3: 使用跳转语句实现程序流程控制46
- 3.10学习效果评估47第4章类和对象55
- 4.1面向对象56
- 4.1.1什么是面向对象56
- 4.1.2面向对象的特征57
- 4.2类的结构58
- 4.2.1属性59
- 4.2.2方法59
- 4.2.3构造方法60
- 4.3类与对象的关系61
- 4.4对象的创建62
- 4.5方法的调用63
- 4.6给方法传递对象参数65
- 4.7变量的作用域66
- 4.8this关键字67
- 4.9static关键字68
- 4.9.1类属性68
- 4.9.2类方法69
- 4.10类与对象的应用70
- 4.11实训任务——类和对象的使用73
- 任务1: 方法的使用73
- 任务2: 类的编写73
- 任务3: 构造方法的编写73
- 任务4: 对象的创建73
- 4.12学习效果评估74第5章封装、继承与多态80
- 5.1可见性修饰符81
- 5.1.1类的可见性修饰符81
- 5.1.2类的成员的可见性修饰符81
- 5.2访问器方法82
- 5.3包85
- 5.3.1包的声明85
- 5.3.2包的引入86
- 5.4封装的应用86
- 5.5继承87
- 5.5.1继承的实现88
- 5.5.2属性的隐藏91
- 5.5.3方法的覆盖92
- 5.6多态93
- 5.6.1重载93
- 5.6.2重载与覆盖95
- 5.7super关键字96
- 5.8继承关系中的构造方法97
- 5.9final关键字99
- 5.10继承与多态的应用101
- 5.11实训任务——继承与多态设计与实现107
- 任务1: 可见性修饰符的应用107
- 任务2: 继承的应用107
- 任务3: 多态的应用107
- 5.12学习效果评估108第6章抽象类与接口117
- 6.1抽象类118
- 6.1.1创建抽象类118
- 6.1.2继承抽象类119
- 6.2接口120
- 6.2.1创建接口120
- 6.2.2实现接口122
- 6.3抽象类和接口的应用123
- 6.4实训任务——抽象类和接口的应用126
- 任务1: 抽象类的应用126
- 任务2: 接口的应用126
- 6.5学习效果评估126第7章基础类库129
- 7.1数组130
- 7.1.1声明数组130
- 7.1.2创建数组131
- 7.1.3访问数组131
- 7.1.4对象数组132
- 7.1.5二维数组132
- 7.2向量134
- 7.3字符串135
- 7.3.1String类135
- 7.3.2StringBuffer类137
- 7.3.3String与其他数据类型间的转换138
- 7.4Math类138
- 7.5实训任务——基础类库的使用140
- 任务1: 数组和向量的使用140
- 任务2: 字符串的使用140
- 7.6学习效果评估140第8章异常及其处理145
- 8.1什么是异常146
- 8.1.1异常与错误146
- 8.1.2异常的分类148
- 8.1.3异常是如何产生的149
- 8.2捕获异常150
- 8.2.1使用try/catch子句150
- 8.2.2多重catch子句151
- 8.2.3finally子句152
- 8.3声明异常153
- 8.4抛出异常154
- 8.5创建自己的异常154
- 8.6实训任务——异常处理156
- 任务1: 异常的捕获156
- 任务2: 自定义异常156
- 8.7学习效果评估157第9章图形用户界面160
- 9.1认识GUI161
- 9.1.1什么是GUI161
- 9.1.2第一个GUI程序162
- 9.2框架163
- 9.3布局管理器164
- 9.3.1流水布局管理器164
- 9.3.2网格布局165
- 9.3.3边界布局166
- 9.4面板167
- 9.5组件169
- 9.5.1按钮169
- 9.5.2文本框和标签170
- 9.5.3复选框和单选按钮171
- 9.5.4列表框和组合框173
- 9.5.5菜单175
- 9.5.6对话框178
- 9.6GUI事件处理181
- 9.6.1窗口事件182
- 9.6.2动作事件183
- 9.6.3键盘事件185
- 9.7绘制图形187
- 9.8辅助类190
- 9.9实训任务——GUI编程193
- 任务1: 布局管理器的使用193
- 任务2: 组件的使用194
- 任务3: 事件处理的应用194
- 任务4: 绘制图形和辅助类的应用195
- 9.10学习效果评估195第10章输入输出流200
- 10.1输入输出流201
- 10.1.1输入流和输出流201
- 10.1.2字节流和字符流201
- 10.2标准输入输出流202
- 10.2.1标准输出流203
- 10.2.2标准输入流204
- 10.3文件管理206
- 10.3.1File类206
- 10.3.2获取文件属性207
- 10.3.3获取文件夹中的文件列表208
- 10.3.4创建、删除文件209
- 10.4读写文件209
- 10.4.1读取文件内容209
- 10.4.2向文件写入内容210
- 10.5实训任务——输入输出实践211
- 任务1: 记事本211
- 10.6学习效果评估212第11章多线程214
- 11.1什么是线程214
- 11.1.1线程与进程214
- 11.1.2线程Thread类215
- 11.2创建自己的线程216
- 11.2.1通过Thread类创建线程216
- 11.2.2通过Runnable接口创建线程217
- 11.3线程的控制与状态218
- 11.3.1线程的控制218
- 11.3.2线程的状态220
- 11.4线程的优先级220
- 11.5线程的同步问题221
- 11.5.1什么是同步问题221
- 11.5.2同步锁223
- 11.5.3死锁问题224
- 11.6实训任务——多线程实践225
- 任务1: 赌马游戏225
- 11.7学习效果评估227第12章网络编程228
- 12.1网络基础知识228
- 12.1.1网络标识228
- 12.1.2端口229
- 12.2URL类229
- 12.3InetAddress类230
- 12.4Socket编程231
- 12.4.1ServerSocket服务器端231
- 12.4.2Socket客户端233
- 12.4.3多客户端通信的实现234
- 12.5实训任务——Socket编程实践235
- 任务1: 聊天程序235
- 12.6学习效果评估236第13章Java连接数据库编程239
- 13.1JDBC简介240
- 13.1.1JDBC驱动器240
- 13.1.2JDBC访问数据库的流程241
- 13.2数据库连接实例243
- 13.2.1SQL Server数据库的访问243
- 13.2.2MySQL数据库的访问246
- 13.3实训任务——数据库编程248
- 任务1: 数据库基本操作248
- 13.4学习效果评估248第14章酒店房间管理系统项目实训250
- 14.1系统功能和流程分析250
- 14.2数据库设计250
- 14.3酒店房间管理系统实施252
- 14.3.1数据库连接252
- 14.3.2登录模块253
- 14.3.3用户管理模块261
- 14.3.4管理员模块273参考文献280