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
- 输水管线工程风险管理 [张勇 党亥生 著]
- 民用航空飞机标准线路施工 [主编 王志敏 陈明]
- 不息的水脉—大运河讲谈录 [赵珩 著]
- 实用运筹学 [主编 邢育红 于晋臣]
- 三峡梯级电站水资源决策支持系统研究与开发 [姚华明 潘红忠 汤正]
- 海南黎族民俗文化鉴赏 [庞国华 著]
- 石墨烯在太赫兹及中红外频段电磁器件设计中的应用 [李艳秀 庄华伟 著]
- 电子技术(第二版) [主编 覃爱娜 李飞]
- 办公自动化高级应用 [陈萍 朱晓玉]
- 信息处理技术员考试32小时通关 [薛大龙]
- 电子产品设计案例教程(微课版)—基于嘉立创EDA(专业版) [王静 莫志宏 陈学昌 丁红]
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- Web技术开发教程(基于.NET开源MVC框架) [王合闯 韩红玲 王青正 陈海蕊]
- 商务英语翻译教程(笔译)(第四版) [主编 王军平]
- 智慧零售技术与应用 [洪旭 著]
- 建设工程法规实务 [主编 余滢]
- 商务秘书理论与实务(第三版) [主编 张同钦]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- 劳动争议处理实务 [主编 王秀卿 罗静]
- 工程数学 [主编 郭立娟 王海]
- 语音识别理论与实践 [主编 莫宏伟]
- 信息系统项目管理师章节习题与考点特训(第二版) [主编 薛大龙]
- 武术基础教程 [主编 李代勇 谢志民]
- 计算机网络实训教程 [主编 张浩军 赵玉娟]
- 画法几何与机械制图习题集(多学时) [主编 赵军]
- HCIA-Datacom认证题库分类精讲 [主 编 韩立刚]
- SwiftUI完全开发 [李智威 著]
- 网络规划设计师备考一本通 [夏杰 编著]