《Java程序设计实用教程》是由化学工业出版社出版的一本关于Java程序设计方面的书籍,作者是李学国,廖丽,主要介绍了关于Java、程序设计、Java教程方面的知识内容,目前在Java程序设计类书籍综合评分为:9.1分。
书籍介绍
内容简介
Java是当今世界受欢迎的计算机编程语言之一,它是一种完全面向对象、解释执行、动态下载、具有多线程的能力、可分布访问数据、健壮且安全的新一代编程语言。
本书立足于新工科和工程教育,从工程应用和实践者的视角,全面系统地介绍了目前在软件开发中使用为广泛的JavaJDK15版的核心知识,全书共分为12章,主要内容包括Java开发环境搭建、Java基本数据类型和运算符、程序流程控制语句、数组、类和对象、抽象类、接口和封装、GUI编程、Swing高级组件、异常与处理、I/O流与文件、多线程编程、Java网络编程、Java数据库编程等。
本书结构合理、语言简练,实用性强,并配有完整的教学资源(包括本书的全部实例、习题答案和教学课件),适合作为普通高等院校、高等职业院校计算机相关专业的教材,也可作为Java爱好者、程序开发人员的参考书。
作者简介
李学国,重庆化工职业学院大数据与自动化学院副院长、党总支副书记,信息与学工支部书记,中共党员,毕业于重庆大学计算机及应用专业,本科,教授,中国计算机学会会员、中国人工智能学会会员、重庆市政府采购评审专家、长寿区人力资源和社会保障局中级创业导师、重庆市教育科学十四五规划课题评审专家,学校学术委员会委员;主要研究领域:计算机软件开发、大数据挖掘等;在各类期刊及学术会议上公开发表论文近20篇,其中中文核心7篇,SCI论文2篇;实用新型专利8项;主编教材6部;主持市级及以上各类科研项目10余项。
目录
- 第1章Java开发环境搭建1
- 1.1Java语言简介1
- 1.1.1Java语言发展历程2
- 1.1.2Java语言的特点3
- 1.1.3Java语言工作原理4
- 1.1.4JDK、JRE、JVM5
- 1.2Java开发环境搭建6
- 1.2.1JDK的下载与安装6
- 1.2.2Eclipse下载与汉化11
- 1.2.3使用Eclipse编写个Java程序13
- 本章小结15
- 思考与练习15
- 第2章Java语言基础18
- 2.1Java基本数据类型18
- 2.1.1常量、变量与标识符19
- 2.1.2基本数据类型20
- 2.1.3数据类型转换23
- 2.2Java表达式与运算符24
- 2.2.1算术运算符25
- 2.2.2关系运算符25
- 2.2.3逻辑运算符26
- 2.2.4赋值运算符27
- 2.2.5按位运算符28
- 2.2.6条件运算符及其他运算符29
- 2.2.7运算符的优先级30
- 2.3Java流程控制语句30
- 2.3.1选择结构30
- 2.3.2循环结构35
- 2.3.3Java中跳转语句38
- 本章小结40
- 思考与练习40
- 第3章面向对象编程43
- 3.1面向对象程序设计44
- 3.1.1面向对象的基本原理44
- 3.1.2面向对象的基本概念44
- 3.1.3面向对象编程的特点45
- 3.2类和对象46
- 3.2.1定义类46
- 3.2.2类修饰符47
- 3.2.3成员变量和局部变量48
- 3.2.4对象创建与使用50
- 3.2.5成员变量访问权限52
- 3.3方法55
- 3.3.1方法的定义55
- 3.3.2return语句55
- 3.3.3方法的调用56
- 3.3.4构造方法56
- 3.3.5this关键字57
- 3.3.6static关键字58
- 3.3.7封装61
- 3.4包62
- 3.4.1包的概念63
- 3.4.2创建包64
- 3.4.3导入包65
- 3.5类的继承65
- 3.5.1继承的定义65
- 3.5.2方法重写67
- 3.5.3super关键字68
- 3.5.4final关键字70
- 3.6多态71
- 3.6.1方法重载71
- 3.6.2对象造型73
- 3.7抽象类、接口、枚举类型74
- 3.7.1抽象类75
- 3.7.2接口77
- 3.7.3枚举80
- 本章小结81
- 思考与练习81
- 第4章字符串84
- 4.1String类84
- 4.1.1字符串常量与创建85
- 4.1.2字符串对象的等价性87
- 4.1.3字符串常用的API88
- 4.1.4字符串常用的其他方法90
- 4.2StringBuffer类92
- 4.2.1StringBuffer类常用API92
- 4.2.2StringBuffer的应用93
- 本章小结96
- 思考与练习96
- 第5章数组99
- 5.1Java数组的使用99
- 5.1.1一维数组100
- 5.1.2二维数组103
- 5.2ArrayLlist类106
- 5.2.1ArrayList常用API106
- 5.2.2Arraylist应用107
- 本章小结111
- 思考与练习112
- 第6章GUI编程基础114
- 6.1AWT抽象窗口工具集115
- 6.1.1GUI编程基础115
- 6.1.2组件与容器116
- 6.1.3布局管理器121
- 6.2GUI事件处理127
- 6.2.1GUI事件处理机制127
- 6.2.2常见的GUI事件类型128
- 6.2.3多重事件监听器135
- 6.3Swing基础136
- 6.3.1Swing库的架构136
- 6.3.2窗口138
- 6.3.3面板139
- 6.3.4标签和图片144
- 6.3.5按钮和工具提示147
- 6.3.6文本组件153
- 6.3.7菜单和工具栏157
- 6.3.8其他可调节组件162
- 本章小结168
- 思考与练习168
- 第7章Swing高级组件171
- 7.1对话框171
- 7.1.1基本对话框:JDialog172
- 7.1.2选项对话框:JOptionPane173
- 7.2列表和下拉列表177
- 7.2.1列表:JList177
- 7.2.2下拉列表:JComboBox179
- 7.3表格和树180
- 7.3.1表格:JTable180
- 7.3.2树:JTree184
- 本章小结187
- 思考与练习187
- 第8章程序异常处理190
- 8.1异常的概念与分类191
- 8.1.1异常的概念191
- 8.1.2异常的分类191
- 8.1.3受检查的异常和不受检查的异常193
- 8.2异常的处理机制195
- 8.2.1捕获和处理异常195
- 8.2.2抛出异常203
- 8.2.3自定义异常205
- 本章小结207
- 思考与练习207
- 第9章I/O流与文件210
- 9.1流的基础知识211
- 9.1.1流的概念与分类211
- 9.1.2字节流212
- 9.1.3字符流215
- 9.2文件的操作217
- 9.2.1标准输入流与输出流217
- 9.2.2文件输入/输出操作219
- 本章小结223
- 思考与练习223
- 第10章多线程226
- 10.1线程概述227
- 10.1.1多线程概述227
- 10.1.2多线程生命周期228
- 10.2线程的创建229
- 10.2.1利用Thread类的子类创建线程229
- 10.2.2利用Runnable接口对象创建线程230
- 10.3线程的调度231
- 10.3.1线程的优先级232
- 10.3.2线程的休眠233
- 10.3.3线程的插队234
- 10.3.4线程的同步235
- 本章小结238
- 思考与练习238
- 第11章Java网络编程240
- 11.1网络编程基础知识241
- 11.1.1计算机网络模型241
- 11.1.2网络通信协议242
- 11.1.3协议的分类243
- 11.1.4IP地址及端口号244
- 11.2UDP通信程序246
- 11.2.1UDP单播通信247
- 11.2.2UDP组播通信249
- 11.2.3UDP广播通信251
- 11.3TCP通信252
- 11.3.1Socket252
- 11.3.2ServerSocket253
- 11.3.3简单的QQ模拟聊天室255
- 本章小结257
- 思考与练习258
- 第12章Java数据库编程260
- 12.1JDBC概述261
- 12.1.1JDBC结构261
- 12.1.2JDBC应用模式262
- 12.2数据库的连接262
- 12.2.1JDBC驱动程序262
- 12.2.2JDBC工作流程263
- 12.3常用类和接口的应用266
- 12.3.1DriverManager类266
- 12.3.2Connection接口267
- 12.3.3Statement接口267
- 12.3.4ResultSet接口268
- 12.4Java数据库基本操作269
- 12.4.1创建表操作269
- 12.4.2删除表操作270
- 12.4.3更新表操作271
- 12.4.4查询表操作272
- 本章小结273
- 思考与练习274
- 附录Java关键字276
-
参考文献277