Java基础应用与实战
-
【作 者】彭东海 王志和 张思奇
【I S B N 】978-7-5170-7541-7
【责任编辑】周益丹
【适用读者群】本专通用
【出版时间】2019-04-10
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】268
【千字数】409
【印 张】16.75
【定 价】¥39
【丛 书】应用型高等院校校企合作创新示范教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书是一本关于Java的计算机编程教材,共分12章,每个章节里有大量的实例来介绍Java语言和面向对象程序设计方法。本书的主要内容:Java语法基础,Java环境搭建,Java书写规范,Java变量与函数、数据类型、运算符、数组、控制语句、类与对象、方法与包、继承与多态,Java常用类、抽象类与接口、泛型与集合、异常处理、图形界面设计、多线程、Swing程序设计和数据库编程。
本书可作为高等院校本专科计算机相关专业的程序设计课程教材,也可为Java程序开发的技术人员提供一定的参考。
◆ 用大量的实例介绍Java 语言和面向对象程序设计方法
◆ 全面、详尽地介绍了Java 程序开发环境和设计基础
◆ 通过一个“聊天室”项目,将重点技术贯穿起来
◆ 内容全面详细,章节设计循序渐进、深入浅出
Java语言是快速发展的计算机程序语言,它展示了程序编写的精髓,其简明严谨的结构及简洁的语法编写为它的发展及维护提供了保障。Java技术应用广泛,从大型复杂的企业级开发到小型移动设备的开发,现在随处可见Java活跃的身影。目前,受到来自Java社团和IBM等全球技术合作伙伴两方面的支持,Java技术在创新和社会进步上继续发挥强有力的重要作用。并且随着其程序编写难度的降低,更多专业人员将精力放在Java语言的编写与框架结构的设计中。
本书大部分章节有代码实例,将一些难以理解的知识融入到实例里,让讲解更加清晰明了,使读者能够轻松理解,快速掌握书中的知识。本书采用一个“聊天室”项目,将所有章节重点技术贯穿起来,每章项目代码层层迭代、不断完善,最终形成一个完整的系统。通过贯穿项目以点连线,多线成面,使读者能够快速理解并掌握各项重点知识,全面提高分析问题、解决问题以及动手编程的能力。
聊天室项目是一个基于C/S(Client/Server,客户/服务器)架构的系统,由ChatClient客户端和ChatServer服务器端两部分组成。客户端作为系统的一部分,主要是让用户进行设置、登录及聊天的,通过用户的匹配登录,把匹配成功的数据发送到服务器端;服务器端用于接收客户端发送来的数据,将数据保存到数据库中,并为接收保存的数据提供监控和查询功能。项目的分解如下:
贯穿项目(1)熟悉Eclipse的使用,用Eclipse搭建项目目录层次。
贯穿项目(2)通过String类可存储要提示的帮助信息机用户名,并可接受用户输入用户名。
贯穿项目(3)通过if判断语句,判断用户是否想要使用默认用户名。若是“否”的话,则自己输入。
贯穿项目(4)建立一个用户链表的节点类,再建一个用户链表,然后在主类中调用。
贯穿项目(5)完善代码,把之前项目里面的变量设置为私有变量。
贯穿项目(6)通过继承JDialog类实现帮助信息的窗体化,并通过继承来设置程序图标。
贯穿项目(7)通过使用接口ActionListener来实现各种监听。
贯穿项目(8)把之前的链表改成泛型模式,并把贯穿项目(2)改成集合表示。
贯穿项目(9)完善之前的贯穿项目,在其中加入异常处理。
贯穿项目(10)界面框架的设计与实现。
贯穿项目(11)生成用户信息输入对话框的类,让用户输入自己的用户名和生成连接信息输入的对话框,让用户输入连接服务器的IP和端口。
贯穿项目(12)通过数据库实现记录聊天信息与查看历史聊天信息的功能。
在本书编写过程中,湖南卓景京信息技术有限公司的CTO(首席技术官)张思奇先生根据自身积累的开发经验,编写了其中的大量案例,在此深表感谢。
由于时间仓促及作者水平有限,本书难免有纰漏和不妥之处,敬请读者提出宝贵的意见与建议,希望能与各位读者共同交流,共同成长。
编 者
2019年1月
1.1 了解Java 1
1.1.1 Java语言的由来与发展 1
1.1.2 Java语言的特性 2
1.1.3 Java的运行机制 4
1.1.4 Java的版本 4
1.2 开发工具与环境配置 6
1.2.1 开发工具 6
1.2.2 环境配置 7
1.2.3 编写简单的Java程序 8
1.2.4 编写比较复杂的Java程序 9
1.2.5 编写比较完整的Java程序 10
1.2.6 Eclipse开发工具 12
1.3 Java文档 13
1.3.1 查阅JDK文档 13
1.3.2 生成自己程序的文档 13
1.4 Java开发规范 14
1.4.1 Java格式规范 15
1.4.2 Java注释规范 16
1.5 贯穿项目(1) 17
1.6 本章小结 19
第2章 Java数据处理 20
2.1 变量与函数 20
2.2 数据类型 22
2.2.1 Java的基本数据类型 23
2.2.2 基本数据类型的封装类 27
2.2.3 复杂数据类型—类和接口 28
2.2.4 数据类型转换 30
2.3 运算符 32
2.3.1 算术运算符 32
2.3.2 位运算符 33
2.3.3 关系运算符 35
2.3.4 逻辑运算符 36
2.4 数组 38
2.4.1 一维数组 39
2.4.2 多维数组 40
2.5 String类和StringBuffer类 43
2.5.1 String类 43
2.5.2 StringBuffer类 49
2.5.3 String类和StringBuffer类比较 51
2.5.4 Math类和Object类 53
2.6 贯穿项目(2) 56
2.7 本章小结 57
第3章 Java程序控制 58
3.1 循环控制 58
3.1.1 while循环语句 58
3.1.2 do-while循环 60
3.1.3 for循环 61
3.2 判断控制 63
3.2.1 if语句 64
3.2.2 switch语句 65
3.3 跳转控制 67
3.3.1 break语句 67
3.3.2 continue语句 68
3.3.3 return语句 68
3.4 贯穿项目(3) 69
3.5 本章小结 70
第4章 Java类与对象 71
4.1 理解面向对象 71
4.1.1 唐僧成功创业的故事—从没钱的老板到百万富翁 71
4.1.2 面向过程到面向对象的思维转换 73
4.2 类 76
4.2.1 类声明和类体 76
4.2.2 类声明 77
4.2.3 类体的构成 77
4.3 对象 78
4.3.1 对象的创建 78
4.3.2 对象的使用 80
4.3.3 对象的销毁 81
4.4 属性 81
4.4.1 类变量和实例变量 81
4.4.2 final变量 82
4.5 方法 83
4.5.1 方法的声明和方法体 83
4.5.2 构造方法 83
4.5.3 类方法与实例方法 84
4.5.4 this关键字 85
4.6 包 86
4.6.1 创建包 86
4.6.2 导入包 87
4.7 贯穿项目(4) 88
4.8 本章小结 91
第5章 深入Java类 92
5.1 类的访问限制 92
5.1.1 私有变量和私有方法 92
5.1.2 公有变量和公有方法 93
5.1.3 受保护变量和受保护方法 94
5.1.4 友好变量和友好方法 94
5.2 方法重载 95
5.3 static关键字 96
5.4 嵌套类与内部类 97
5.4.1 外部类中定义内部类 98
5.4.2 方法中定义内部类 100
5.4.3 匿名内部类 101
5.5 JavaBean组件技术 102
5.5.1 JavaBean组件的基本概念 102
5.5.2 JavaBean组件的开发环境 102
5.5.3 JavaBean组件的任务 103
5.5.4 JavaBean组件的设计目标及其实现方式 103
5.6 贯穿项目(5) 105
5.7 本章小结 106
第6章 对象关系研究 107
6.1 继承关系 107
6.1.1 继承的基础知识 107
6.1.2 子类的继承性 108
6.2 关联关系 110
6.3 聚合关系 111
6.4 继承下的重写 112
6.4.1 方法重写 112
6.4.2 super关键字 113
6.5 多态性 115
6.6 final方法 116
6.7 Object类 117
6.8 贯穿项目(6) 118
6.9 本章小结 123
第7章 抽象类与接口 124
7.1 抽象类 124
7.1.1 抽象类介绍 124
7.1.2 抽象类的应用 125
7.2 接口 127
7.2.1 接口的声明与接口体 127
7.2.2 理解接口 129
7.2.3 接口的使用 129
7.3 接口应用 130
7.3.1 接口回调 130
7.3.2 接口作为参数 131
7.4 贯穿项目(7) 133
7.5 本章小结 135
第8章 泛型与集合 136
8.1 泛型 136
8.2 泛型的应用 138
8.2.1 泛型类 138
8.2.2 泛型通配符 139
8.2.3 泛型有界类型 140
8.2.4 泛型的限制 141
8.3 集合 141
8.3.1 集合概述 141
8.3.2 集合框架 142
8.3.3 迭代器接口 143
8.4 集合类 144
8.4.1 Collection接口 144
8.4.2 List接口 144
8.4.3 Set接口 148
8.4.4 Map接口 148
8.4.5 Queue接口 149
8.5 集合工具类 150
8.6 贯穿项目(8) 154
8.7 本章小结 157
第9章 异常处理与垃圾回收 158
9.1 异常处理机制 158
9.1.1 try-catch 158
9.1.2 finally 160
9.1.3 throw关键字 161
9.1.4 throws关键字 162
9.1.5 正确处理异常 163
9.2 垃圾回收 168
9.2.1 透视Java垃圾回收 169
9.2.2 finalize()方法 169
9.3 贯穿项目(9) 172
9.4 本章小结 174
第10章 图形界面设计(AWT) 175
10.1 图形界面设计简介 175
10.2 窗体框架Frame类 176
10.2.1 Frame类简介 176
10.2.2 Frame类的创建及主要方法 176
10.3 控件类 177
10.3.1 按钮控件Button 177
10.3.2 标签控件Label 179
10.3.3 文本域控件TextField 180
10.3.4 列表框控件List 181
10.3.5 选择框控件Choice 182
10.3.6 面板控件Panel 183
10.4 窗体布局 185
10.4.1 为什么要使用布局管理 185
10.4.2 三种常用的布局 185
10.5 事件 188
10.5.1 Java事件的处理机制 188
10.5.2 按钮事件 189
10.5.3 窗体事件 192
10.5.4 鼠标事件 192
10.6 窗体绘制 194
10.6.1 绘图概述 194
10.6.2 三种绘图方法 195
10.6.3 绘图示例 196
10.7 贯穿项目(10) 197
10.8 本章小结 203
第11章 Swing程序设计 204
11.1 Swing简介 204
11.1.1 Swing类的层次结构 205
11.1.2 Swing程序结构简介 206
11.1.3 JFrame与Frame 206
11.2 常用控件 207
11.2.1 按钮控件(JButton) 207
11.2.2 标签控件(JLabel) 208
11.2.3 文本域控件(JTextField) 210
11.2.4 选择框控件(JComboBox) 211
11.3 对话框 212
11.3.1 消息对话框 213
11.3.2 确认对话框 214
11.3.3 输入对话框 215
11.3.4 对话框的应用 217
11.3.5 文件选择对话框(JFileChooser) 217
11.3.6 文件选择对话框的使用示例 218
11.4 视图与模型机制(MVC) 220
11.4.1 视图与模型机制(MVC)简介 220
11.4.2 体会视图与模型机制(MVC) 221
11.5 List控件及其应用 221
11.5.1 JList控件简介 221
11.5.2 JList的构造函数和常用方法 221
11.5.3 JList控件的创建 222
11.5.4 JList控件的事件处理及应用 225
11.6 JTable控件及应用 227
11.6.1 JTable控件简介 227
11.6.2 JTable的构造函数和常用方法 227
11.6.3 JTable控件的创建 228
11.6.4 JTable控件的事件处理及应用 229
11.7 网络编程之套接字 231
11.7.1 网络编程简介 231
11.7.2 TCP/IP协议 231
11.7.3 Socket 232
11.8 贯穿项目(11) 232
11.9 本章小结 244
第12章 JDBC数据库访问技术 245
12.1 JDBC技术概述 245
12.1.1 JDBC的概念 245
12.1.2 JDBC的诞生 245
12.1.3 JDBC的任务 246
12.1.4 JDBC驱动程序分类 246
12.2 DriverManager类 247
12.2.1 DriverManager类简介 247
12.2.2 DriverManager的常用方法 247
12.3 Connection接口 247
12.3.1 Connection接口 247
12.3.2 Connection的常用方法 248
12.3.3 Connection的应用 248
12.4 Statement接口 249
12.4.1 Statement接口 249
12.4.2 Statement的常用方法 249
12.4.3 Statement的应用 250
12.5 ResultSet接口 251
12.5.1 游标 251
12.5.2 ResultSet接口 252
12.5.3 ResultSet的常用方法 252
12.5.4 ResultSet的应用 252
12.6 贯穿项目(12) 254
12.7 本章小结 258
- 控制器件(第三版) [主编 鲁兴举]
- 人工智能与信息素养 [主编 吴华光 房宜汕]
- 智能多媒体技术 [主编 陈萍 刘灵傲]
- 云南异龙湖无机碳埋藏的近现代模式研究 [李平 著]
- 基于多模态的人脸图像生成算法与关键技术 [罗晓东 著]
- 应用型地方本科高校教师专业发展研究 [吴丽 著]
- 高维数据特征筛选策略与算法 [陈念 著]
- 外贸英语从入门到实战:53种实战场景秒变谈判高手 [张乐 廖熠 编著]
- Linux系统管理(openEuler版) [主编 许兴鹍 黄君羡]
- Python程序设计项目化教程(基于AI) [主编 禹晨 赵金考 王宏斌]
- 可编程控制器应用项目化教程(三菱FX系列) [主编 姜文雍 李东方]
- 全球英文电影精选:看电影学英文 [张颖 编译]
- Python程序设计与网络爬虫 [黄海辉 彭新东]
- 实体店创业分析实务 [燕艳 陈文冬 编著]
- 中国对欧盟OFDI效率与风险的多维度实证评估—基于KK-SFA模型与PCF-聚类分析方法 [黄健钧 著]
- 生成式人工智能素养 [邱有春 罗明全]
- 系统分析师考试32小时通关(适配第2版考纲) [薛大龙 邹月平]
- Ansys DesignModeler参数化特征建模与仿真指南 [蔡宜时 编著]
- 浙江省山区县共富工坊建设的现状与对策 [徐骏骅 著]
- 计算机网络技术及应用(第3版) [主编 刘永华 陈瑶]
- 北京冬奥精神传承和发展研究 [顾春雨 邹新娴 等 著]
- 汽车营销理论与实务(第三版) [主编 赵培全]
- 人工智能基础与实践 [禹晨 赵金考 王宏斌 李璐]
- 系统分析师5天修炼(适配第2版考纲) [施游 邹汉斌 黄少年 主编]
- 线性代数(第二版) [惠小健 贺艳琴 夏斌湖]
- 微控制器系统设计(STM32版) [主编 杨凌]
- 机械原理与机械设计作业集(第二版) [主编 田亚平 李爱姣]
- 高剑父的现代国画研究 [陈水兴 著]
- 用英语介绍中国江河湖海 [庞彦杰 李静 赵娟 刘桂杰 编]
- 大学生创新创业基础(第2版) [主编 姜国权 方邡]

