新書推薦:
《
剑桥斯堪的纳维亚戏剧史(剑桥世界戏剧史译丛)
》
售價:HK$
154.6
《
禅心与箭术:过松弛而有力的生活(乔布斯精神导师、世界禅者——铃木大拙荐)
》
售價:HK$
66.1
《
先进电磁屏蔽材料——基础、性能与应用
》
售價:HK$
221.8
《
可转债投资实战
》
售價:HK$
99.7
《
王氏之死(新版,史景迁成名作)
》
售價:HK$
54.9
《
敢为天下先:三年建成港科大
》
售價:HK$
77.3
《
长高食谱 让孩子长高个的饮食方案 0-15周岁儿童调理脾胃食谱书籍宝宝辅食书 让孩子爱吃饭 6-9-12岁儿童营养健康食谱书大全 助力孩子身体棒胃口好长得高
》
售價:HK$
47.0
《
身体自愈力:解决内在病因的身体智慧指南
》
售價:HK$
98.6
|
編輯推薦: |
《Java语言程序设计(第4版)》拥有多年教学经验的高校教授编写;内容知识前沿,实验规范,案例丰富,解析深刻,可以帮助学生进行有效学习。
|
內容簡介: |
《Java语言程序设计(第4版)》从初学者角度出发,用通俗易懂的语言、丰富多彩的案例讲述了 Java 语言的基础知识和编程方
法。内容覆盖全国计算机等级考试二级 Java 的大纲要求,同时融入了新版 JDK 的特色知识。全书由 3 部
分共 18 章组成。第 1 部分介绍 Java 语言基础知识,包括 Java 语言概述、数据类型与表达式、流程控制语
句、数组与方法;第 2 部分介绍 Java 面向对象的核心概念与应用,包括类与对象,继承与多态,常用数
据类型处理类,抽象类、接口与内嵌类;第 3 部分介绍 Java 语言的高级特性与应用,包括异常处理,Java
绘图,图形用户界面编程基础,输入/输出与文件处理,Java 泛型与收集 API,Lambda 表达式、Stream 与
校举类型,多线程,Swing 图形界面编程,JDBC 技术和数据库应用,Java 的网络编程。读者可以跟随本
书的讲解,边学边练,设计出功能较强的中小型应用程序。
《Java语言程序设计(第4版)》适合作为高等院校计算机类专业的教材,也可作为软件工程、信息计算、物联网、人工智能技术
等专业的教材,还可作为相关领域的培训教材和企业开发人员的参考用书。
|
關於作者: |
丁振凡,教授,主编教材10余部。获江西省优秀教学成果二等奖2项,获江西省科技进步三等奖1项。主持的Java语言程序设计课程获得国家级线上线下混合式一流课程。范萍,博士,硕导,副教授。主编教材2部,参编7部。主持国家自然基金项目2项、江西省杰青项目1项。获江西省自然科学三等奖1项,获吴文俊人工智能自然科学三等奖1项。
|
目錄:
|
第 1篇 Java语言基础
第 1章 Java语言概述 2
11面向对象程序设计的特性 2
12 Java开发和运行环境 3
13 Java程序及调试步骤 4
131 在 DOS环境下调试 Java程序 4
132 在 Eclipse环境下调试 Java程序 8
14 Java语言的特点 9
第 2章数据类型与表达式 11
21 Java符号 11
211 标识符 11
212 关键字 12
213 分隔符 12
214 注释 13
22数据类型与常量和变量 13
221 数据类型 13
222 常量 14
223 变量 16
23表达式与运算符 19
231 算术运算符 20
232 关系运算符 21
233 逻辑运算符 22
234 位运算符 23
235 赋值组合运算符 24
236 其他运算符 24
237 运算符优先级 25
24常用数学方法 26
25数据的输入 /输出 27
251 使用标准输入 /输出流 27
252 用 Swing对话框实现输入/输出 30
253 使用 javautilScanner类 31
·VI·Java语言程序设计(第 4版)
第 3章流程控制语句 33
31算法与流程图 33
311 算法表示 33
312 传统流程图和 N-S结构流程图 34
32条件选择语句 34
321 if语句 34
322 多分支语句 switch 37
33循环语句 39
331 while语句 39
332 do…while语句 41
333 for语句 42
334 循环嵌套 43
34跳转语句 44
341 break语句 44
342 continue语句 45
第 4章数组与方法 47
41数组 47
411 一维数组 47
412 多维数组 50
42方法 51
421 方法声明 51
422 方法调用 52
423 参数传递 53
424 递归 55
425 方法的可变长参数 55
43 Java的命令行参数 56
44数组工具类 Arrays 57
第 2篇 Java面向对象的核心概念与应用
第 5章类与对象 62
51类的定义 62
52对象的创建与引用 63
521 创建对象及访问对象成员 63
522 对象的初始化和构造方法 65
53理解 this 66
54类变量和静态方法 67
目录 ·VII·
541 类变量 67
542 静态方法 69
55变量的作用域 70
56使用包组织类 72
561 Java API简介 72
562 建立包 73
563 包的引用 73
第 6章继承与多态 75
61继承 75
611 Java继承的实现 75
612 构造方法在类继承中的作用 76
62多态性 77
621 方法的重载 78
622 方法的覆盖 80
63几个特殊类 81
631 Object类 81
632 Class类 82
64对象引用转换和访问继承成员 84
641 对象引用转换 84
642 访问继承成员 85
65访问控制符 86
66 final修饰符的使用 88
第 7章常用数据类型处理类 90
71字符串的处理 90
711 String类 90
712 StringBuffer类 96
72基本数据类型包装类 97
73 BigInteger类 98
74日期和时间类 100
741 Date类和 SimpleDateFormat类 100
742 Calendar类 101
743 Java 8新增的日期和时间类 102
第 8章抽象类、接口与内嵌类 104
81抽象类和抽象方法 104
811 抽象类的定义 104
812 抽象类的应用 104
·VIII· Java语言程序设计(第 4版)
82接口 107
821 接口的定义 107
822 接口的实现 108
83内嵌类 109
831 成员类 109
832 静态内嵌类 111
833 方法中的内嵌类与匿名内嵌类 112
第 3篇 Java语言的高级特性与应用
第 9章异常处理 116
91异常的概念 116
911 什么是异常 116
912 异常的类层次 117
913 系统定义的异常 118
92异常的处理结构 119
93自定义异常 121
931 自定义异常类设计 121
932 抛出异常 121
933 方法的异常声明 122
第 10章 Java绘图 124
101 Java的图形绘制 124
1011 Java图形坐标与图形绘图 124
1012 各类图形的绘制方法 125
1013 颜色控制 126
1014 显示文字 128
102 Java 2D图形绘制 130
103 绘制图像 135
第 11章图形用户界面编程基础 138
111 图形用户界面核心概念 138
1111 引例 138
1112 图形界面的外观设计 139
1113 事件处理 139
112 容器与布局管理 144
1121 FlowLayout(流式布局) 144
1122 BorderLayout(边缘或方位布局) 145
目录 ·IX·
1123 GridLayout(网格布局) 146
1124 CardLayout(卡片式布局) 147
1125 GridBagLayout(网格块布局) 147
113 常用 GUI部件 148
1131 GUI部件概述 148
1132 文本框与文本域 149
114 鼠标和键盘事件 151
1141 鼠标事件 151
1142 键盘事件 153
第 12章输入/输出与文件处理 156
121 输入/输出基本概念 156
122 文件与目录操作 157
123 面向字节的输入 /输出流 159
1231 面向字节的输入流 159
1232 面向字节的输出流 161
124 对象输入 /输出流 163
125 面向字符的输入 /输出流 165
1251 面向字符的输入流 165
1252 面向字符的输出流 166
126 转换流 168
127 文件的随机访问 170
128 使用 NIO进行输入输出 171
1281 Paths类和 Files类 171
1282 使用通道和缓冲区 173
第 13章 Java泛型与收集 API 176
131 Java泛型 176
1311 Java泛型简介 176
1312 关于 Comparable与 Comparator接口 177
132 收集 API简介 179
1321 Collection接口 180
1322 Set接口 180
1323 List接口 181
1324 Queue接口 183
133 Collections类 184
134 Map接口及实现层次 187
第 14章 Lambda表达式、Stream与枚举类型 190
·X· Java语言程序设计(第 4版)
141 Lambda表达式 190
1411 何为 Lambda表达式 190
1412 Java 8的常用函数式接口 192
1413 方法引用 193
142 Stream 194
1421 Stream的创建 194
1422 Stream操作 196
143 Java枚举类型 202
1431 枚举类型的定义 202
1432 Enum类的常用方法 203
第 15章多线程 205
151 Java线程的概念 205
1511 多进程与多线程 205
1512 线程的状态 205
1513 线程调度与优先级 206
152 Java多线程编程方法 206
1521 Thread类简介 206
1522 继承 Thread类实现多线程 207
1523 实现 Runnable接口编写多线程 208
153 线程资源的同步处理 210
1531 临界资源问题 210
1532 wait()和 notify()方法 211
第 16章 Swing图形界面编程 213
161 Swing包简介 213
162 Swing对话框的使用 214
1621 JOptionPane类对话框 214
1622 颜色对话框 217
1623 文件选择对话框 217
163 Swing典型容器及部件 218
1631 JFrame类 218
1632 Swing部件的图形绘制 219
164 Swing的各类选择部件 221
165 Swing下拉菜单与工具栏 224
1651 Swing下拉菜单 224
1652 Swing工具栏 226
166 表格的使用 227
目录 ·XI·
1661 表格的构造 227
1662 表格元素的访问处理 228
1663 表格的事件处理 229
第 17章 JDBC技术与数据库应用 231
171 关系数据库概述 231
172 JDBC API 231
173 JDBC基本应用 233
1731 数据库查询 233
1732 数据库的更新 236
1733 用 PreparedStatement类实现 SQL操作 236
174 数据库应用案例 238
1741 个人通信录管理应用设计 238
1742 简单教学测试应用设计 239
第 18章 Java的网络编程 246
181 网络编程基础 246
1811 网络协议 246
1812 InetAddress类 246
182 Socket通信 247
1821 Java的 Socket编程原理 247
1822 简单多用户聊天程序的实现 248
183 无连接的数据报 251
184 URL 252
1841 URL类 253
1842 URLConnection类 253
参考文献 255
附录 A 正则表达式简介 256
|
內容試閱:
|
Java语言是当前流行的编程语言之一。 Java拥有面向对象、跨平台、多线程等众多特性。为了帮助初学者尽快领会 Java语言的编程思想,感受 Java的编程魅力,笔者根据长期 Java教学和项目开发经验,精心编写了本书。
Java按应用主要分为三大块: Java SE(JavaPlatform, StandardEdition)是 Java的标准版,面向桌面应用软件的编程;Java ME(JavaPlatform, MicroEdition)是 Java的微型版,面向嵌入式系统开发,如手机应用编程等; Java EE(JavaPlatform, EnterpriseEdition)是 Java的企业版,面向分布式网络应用开发,如电子商务网站设计等。本书介绍 Java标准版的相关知识,其中除图形界面部分限于桌面应用之外,大部分内容也适用于其他应用场景。
Java语言是一种纯面向对象的编程语言,因此,本书也适合作为面向对象程序设计课程的教材。面向对象技术总体上包括面向对象分析、设计、编程 3个方面。本书仅介绍面向对象编程,要熟悉面向对象分析和设计,读者还需学习 UML建模等知识,Java是与软件建模关联最好的程序设计语言。
本书第 4版在第 3版的基础上有较大删改和补充,内容更为简明和新颖。在内容组织形式上采用纸质版和电子素材结合的方式,部分例题的代码需扫码查看,可促进学生对问题解决的编程思考。
全书内容分 3篇共 18章。
第一篇为 Java语言基础,介绍程序设计语言的一般性知识,共包括 4章。
第 1章介绍了 Java程序的特性与调试过程。
第 2章介绍了 Java数据类型与表达式、基本的输入输出操作。
第 3章介绍了分支语句和循环语句的使用。
第 4章介绍了数组的应用、方法的定义与调用。
第二篇为 Java面向对象的核心概念与应用,介绍面向对象相关概念在 Java程序中的体现,共包括 4章。
第 5章介绍了类与对象的概念、类成员和实例成员的差异、 this的运用以及变量的作用域。
第 6章介绍了继承与多态的概念,以及访问控制修饰符、 final修饰符、super的使用,并介绍了 Object和 Class类的使用。
第 7章介绍了字符串处理、基本数据类型包装类、日期数据表示。
第 8章介绍了抽象类与接口的使用、内嵌类的应用。
·II·Java语言程序设计(第 4版)
第三篇为 Java语言的高级特性与应用,围绕 Java语言的高级特性来展开,共包括 10章。
第 9章介绍了 Java异常处理机制及编程特点。
第 10章介绍了 Java绘图,包括图形绘制方法,字体、颜色控制以及图像绘制。
第 11章介绍了图形用户界面编程基础,主要涉及图形界面布局、事件处理机制、典型图形部件和容器的使用,还介绍了鼠标和键盘事件处理。
第 12章介绍了输入 /输出流与文件操作,包括文件和目录的管理操作、字节流和字符流的读写访问、对象序列化、文件的随机访问以及通道和缓冲区等。
第 13章介绍 Java泛型与收集 API,包括泛型的概念、收集 API的使用。
第 14章介绍了 Lambda表达式和 Stream,最后讨论了枚举类型。
第 15章介绍了 Java多线程的编程处理特点、线程共享资源的同步处理。
第 16章介绍了 Swing典型部件的使用,主要包括对话框、各类选择部件、下拉菜单和表格(JTable)等。
第 17章介绍了用 JDBC实现对关系数据库的访问处理编程技术。
第 18章介绍了 Java的网络编程,包括 Socket、数据报通信编程以及 URL资源访问。
本书有以下特点。
(1)内容新颖
本书内容组织覆盖了全国计算机等级考试二级 Java考试大纲的要求,同时也体现了 Java语言的新变化,在第 3版的基础上融入了新版 JDK的知识内容。
(2)通俗易懂
本书内容遵循由浅入深、循序渐进的学习规律,注重理论与实际的结合,注意启发学生思考,难点概念通过图示配合表达,讲解过程中适当融入了课程思政元素。
(3)案例精选
书中的例题选择兼顾知识性、实用性、趣味性和挑战性。案例程序中加入了必要的注释,并通过“说明”“注意”“思考”等提示性信息引导读者思考。部分例题来自全国程序设计竞赛试题,有利于扩展读者的解题视野。
(4)配套丰富与本书配套的除教学 PPT课件之外,还有中国 MOOC的教学视频和题库等教学资源,并通过中国 MOOC平台实现全方位的师生互动。
学习 Java,首先必须熟悉 Java语言的基本语法规则,其次要尽可能熟悉 Java的类库。所谓孰能生巧,还有至关重要的一点就是要上机实践,学习过程中要多动手、多思考、多交流,在问题解决中享受编程带来的快乐。
本书内容精心设计,深度和广度适宜,可满足 Java程序设计课程教学的深度学习要求。全书代码均经过调试,各章习题以及例题的代码等资源均可随时扫描二维码获取。本书由丁振凡和范萍编写。在编写过程中力求全面、深入,内容突出目标导向、问题导向和素养导向,紧跟时代步伐,注重培养学生严谨求实和勇于创新的科学精神。案例讲
前言 ·III·
解强调思辨性和启发性,将 Java面向对象程序设计思想与现实生活、人生哲理以及马克思主义科学思维有机融合,引导学生在社会实践中自觉做到遵纪守法、诚实守信,传递绿色发展理念,激励学生奋进新征程、建功新时代。由于编者水平有限,书中难免存在不足之处,欢迎广大读者朋友给予批评指正。
编 者
|
|