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
- 零基础玩转国产大模型DeepSeek [徐永冰 张帅 编著]
- 网络工程师5天修炼(适配第6版考纲) [主编 朱小平 施游]
- 信息系统项目管理师考试32小时通关(适用第4版考纲) [薛大龙]
- 信息系统管理工程师考试32小时通关(适配第2版考纲) [薛大龙 刘伟]
- 土木工程材料检测实训 [洪晓江 达则晓丽 钱波]
- 科技信息检索与论文写作实用教程 [李振华]
- 传统山水画论解读与实践 [陈钠 著]
- Python数据库编程 [主编 殷树友 邢 翀]
- 计算机基础实训指导 [主编 袁春萍 朱妮]
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Vienna整流器技术 [桂存兵 著]
- 变频器与伺服应用 [陈刚 叶云飞]
- 物联网工程设计与实践 [汤琳 李敏]
- 炉边夜话——深入浅出话AI [汪建 著]
- 电商运营与管理 [钟肖英 陈潇]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 信息技术基础(Windows 10+WPS Office)(微课版) [主编 石利平 田辉平 谢盛嘉]
- 人工智能应用 [主编 陈 萍 刘培培 陈孟军]
- 大学生职业发展与就业指导 [主编 刘志坚]
- 高级办公应用项目教程 [主编 屈晶 赵成丽]
- 微信小程序开发项目实战(微课版) [主编 黄龙泉 郭峰 朱倩]
- 企业档案工作实战宝典百问百答 [华俊 卢秀英 邵甜甜 著]
- 计算机网络原理及应用 [主编 唐继勇 叶坤 孙梦娜]
- 大学生创业基础 [主编 王丽莉 王 杨]
- 船舶辅机 [主编 王连海 于洋 姜淑翠]
- 大学生就业指导 [主编 王丽莉 董宴廷]
- 系统架构设计师章节习题与考点特训 [主编 薛大龙 邹月平]
- 高校学生工作探索与实践 [郭亮 著]
- 大学生情商管理 [方雄 著]
- 2023年长沙市会展业发展报告 [主编 周栋良]