新書推薦:
《
当你沉默时(悬疑推理 反PUA 反家暴 女性独立小说,揭秘情感PUA的真相,女性自我救赎的文学典范)
》
售價:NT$
255.0
《
不止江湖
》
售價:NT$
449.0
《
天才留步!——从文艺复兴到新艺术运动(一本关于艺术天才的鲜活故事集,聚焦艺术史的高光时刻!)
》
售價:NT$
704.0
《
双城史
》
售價:NT$
505.0
《
冯友兰和青年谈心系列:不是问题的问题(哲学大师冯友兰和年轻人谈心,命运解读)
》
售價:NT$
254.0
《
月与蟹(青鲤文库)荣获第144届直木奖,天才推理作家经典作品全新译本。一部青春狂想曲,带你登上心理悬疑之巅。
》
售價:NT$
230.0
《
索恩丛书·盛清统治下的太监与皇帝
》
售價:NT$
403.0
《
透过器物看历史(全6册)
》
售價:NT$
2234.0
|
編輯推薦: |
《Java程序设计基础》曾4次获奖,第1次是2011年被“中国书刊发行业协会”评为全行业优秀教材,其他3次是连续3年被清华大学出版社评为年度畅销书。第8版是在第7版基础上进行的改版,以适应计算机发展的教学需要。配备电子课件,这对老师课堂教学提供了方便。采用64位Windows操作系统、JDK11和JavaFX11及以上版本。
|
內容簡介: |
《Java程序设计基础》(第8版)全面系统地介绍了 Java 语言的特点及应用技术,内容上以 Java 的基础程序设计、面向对象程序 设计和事件处理为主线,利用浅显易懂的语言、丰富简单的实例,完整地介绍了 Java 面向对象程序设计 的重点和难点。例题采用 Java 17 和 JavaFX 17 技术进行编写,充分体现了新技术内涵的特点。本书共 18 章,第 1 ~ 5 章介绍程序设计基础;第 6 ~ 8 章介绍面向对象程序设计;第 9 章介绍异常处理;第 10 章 介绍 Jave 语言的输入输出与文件处理;第 11 章介绍泛型与容器类;第 12 章介绍内部类、匿名内部类、 Lambda 表达式与方法引用;第 13、14 章介绍图形界面设计和事件处理;第 15 章介绍绘图与动画程序设 计;第 16 章介绍多线程程序设计;第 17 章介绍 Java 网络程序设计;第 18 章介绍 Java 数据库程序设计。 本书在取材上特别注重知识体系的系统性,力求结构合理、概念清楚、思路清晰、通俗易懂、循序渐进。 尤其在结构上特别注重前后内容的连贯性,力求抓住关键、突出重点、分解难点,体现“理论性、实用性、 技术性”三者相结合的编写特色。对每个知识点不但能告诉读者要怎么做,而且还能告诉读者这么做的 原因。 本书既可以作为高等院校计算机及其相关专业的教材,也可以作为各校程序设计公共选修课的教材, 同时还可用作职业教育的培训用书和 Java 初学者的入门读本以及具有一定 Java 编程经验的开发人员的参 考手册。
|
目錄:
|
第1章 Java语言概述 1
1.1 Java语言的诞生与发展 .1
1.2 Java语言的特点 .2
1.3 Java语言规范 .3
1.4 Java虚拟机 .3
1.5 Java程序的结构 .4
本章小结 .6
习题1 6
第2章 Java语言开发环境 7
2.1 JDK 7
2.2 JDK帮助文档下载与安装 .13
2.3 JDK的使用 .14
本章小结 .17
习题2 18
第3章 Java语言基础 19
3.1 数据类型 19
3.2 关键字与标识符 23
3.3 常量 24
3.4 变量 25
3.5 数据类型之间的转换 27
3.6 局部变量的类型推断 30
3.7 从键盘输入数据 31
3.8 运算符与表达式 35
本章小结 .42
习题3 42
第4章 流程控制 44
4.1 语句与复合语句 44
4.2 顺序结构 45
4.3 分支结构 45
4.4 循环结构 51
4.5 循环中的跳转语句 58
4.6 递归 59
本章小结 .66
习题4 66
第5章 数组、字符串与正则表达式 68
5.1 数组 68
5.2 字符串 80
5.3 正则表达式 85
本章小结 .92
习题5 92
第6章 类与对象 94
6.1 类的基本概念 94
6.2 定义类 96
6.3 类的UML图.99
6.4 对象的创建与使用 100
6.5 参数的传递 106
6.6 匿名对象 111
目 录
V
本章小结 .112
习题6 112
第7章 Java语言类的特性 114
7.1 类的私有成员与公共成员 114
7.2 方法的重载 116
7.3 构造方法 118
7.4 静态成员 124
7.5 对象的应用 129
7.6 基本类型与包装类类型之间的自动转换 134
7.7 Java语言的垃圾回收机制 .136
本章小结 .136
习题7 137
第8章 继承、抽象类、接口与枚举 138
8.1 类的继承 138
8.2 抽象类 156
8.3 接口 159
8.4 枚举 169
8.5 包 173
本章小结 .180
习题8 182
第9章 异常处理 183
9.1 异常处理的基本概念 183
9.2 异常处理类 185
9.3 异常的处理 188
9.4 抛出异常 192
9.5 多重捕获异常 199
9.6 自动关闭资源的try语句 .200
9.7 自定义异常类 201
本章小结 .203
习题9 204
第10章 Java语言的输入输出与文件处理 205
10.1 Java语言的输入输出 .205
10.2 使用InputStream和OutputStream类 .209
10.3 使用Reader和Writer类 220
10.4 使用ObjectInputStream与ObjectOutputStream类 226
10.5 文件的管理与随机访问 230
10.6 NIO与NIO.2技术 .241
本章小结 .250
习题10 251
第11章 泛型与容器类 252
11.1 泛型 252
11.2 容器类 263
本章小结 .277
本章学习目标
习题11 279
内部类、匿名内部类、Lambda表达式与方法引用 280
内部类与匿名内部类 280
第12章
12.1
12.2 函数式接口与Lambda表达式 287
12.3 方法引用 295
本章小结 .300
习题12 301
第13章 图形界面设计 302
13.1 图形用户界面概述及编译与运行JavaFX程序.302
13.2 图形用户界面工具包JavaFX303
13.3 JavaFX的布局面板312
13.4 JavaFX的辅助类325
13.5 JavaFX的属性绑定和绑定属性330
13.6 JavaFX常用控件336
本章小结 .350
习题13 351
目 录
第14章 事件处理 352
14.1 Java语言的事件处理机制——委托事件模型 .352
14.2 Java语言的事件类 .358
14.3 复选框和单选按钮及相应的事件处理 366
14.4 文本编辑控件及相应的事件处理 368
14.5 组合框及相应的事件处理 370
14.6 为绑定属性注册监听者 372
14.7 列表视图控件及相应的事件处理 375
14.8 拖放操作 381
14.9 滑动条及相应的事件处理 387
14.10 进度条及相应的事件处理 390
14.11 菜单设计 392
14.12 工具栏设计 402
14.13 文件选择对话框 404
14.14 颜色选择器 408
14.15 音频与视频程序设计 410
本章小结 .414
习题14 414
第15章 绘图与动画程序设计 416
15.1 图形坐标系与形状类 416
15.2 动画程序设计 432
本章小结 .442
习题15 442
第16章 多线程程序设计 444
16.1 线程的概念 444
16.2 Java的Thread线程类与Runnable接口 .448
16.3 多线程的同步控制 456
16.4 线程之间的通信 463
本章小结 .466
习题16 467
第17章 Java网络程序设计 468
17.1 网络基础 468
17.2 URL程序设计 .471
17.3 InetAddress程序设计 .473
17.4 基于连接的Socket通信程序设计 .475
17.5 无连接的数据报通信程序设计 483
本章小结 .488
习题17 489
第18章 Java数据库程序设计 490
18.1 关系数据库系统 490
18.2 MySQL数据库及数据库客户端phpMyAdmin的部署 .493
18.3 利用客户端phpMyAdmin创建数据库及表 .500
18.4 SQL常用命令.503
18.5 JDBC程序设计 .509
本章小结 .538
习题18 539
参考文献 540
|
內容試閱:
|
本书自2006年首次出版以来,曾多次修订。2011年出版的第3版被
中国书刊发行业协会评为“2011年度全行业优秀畅销品种”;2019年出版
的第6版和2021年出版的第7版被清华大学出版社评为“年度优秀畅销图
书”。时隔两年,《Java程序设计基础》的第8版又要和广大读者见面了。
这是Java语言不断发展和完善的需要,也是作者二十年如一日笔耕不辍所
结出的硕果。
书中例题采用Java 17和JavaFX 17技术编写,本次改版删除了一些不
合适的内容,增加了一些新的知识点。尤其是第18章数据库部分介绍了
新兴的、虚拟化方式的开源项目平台Docker,并介绍了利用Docker部署
MySQL及phpMyAdmin的方法,充分体现了新技术的特点。本版中重写
了多章的例题和习题,并对代码进行了优化,使得本版在体系结构、内容
组织、语言表达等方面都更加完善。书中的每个例题都突出一个编程的知
识点,并保持原书的由浅入深、循序渐进、突出重点、分解难点的编写特
色。本书因其优化的知识体系、通俗易懂的讲解方式、对知识点的透彻分
析和灵活实用的举例而深受读者的欢迎,使读者感到学习Java编程是一种
乐趣,而乐趣又转化为学习Java语言的动力,让读者在学习的乐趣中掌握
Java的基本编程技巧。这种良性循环都归功于本书精选的内容和组织结构
的合理性。衷心地希望本书能成为广大读者的良师益友。
由于Java技术的内容庞大和结构复杂,因此从中抽出基本的内容,并
能以通俗的方式介绍给读者并非易事,所以本书难免存在不尽人意之处,
希望广大读者能继续对本书提出合理化建议,使本书更加完善。由于与本
书配套的《Java程序设计基础(第8版)实验指导与习题解答》对本书的
程序设计基础 第8版
II
知识点提供了充分详细的讲解,因此认真地按照书中实验要求进行上机实践,能更好地理
解书中的关键点,少走弯路,必然能更好地掌控所学知识。由于计算机技术发展的很快,
加之作者水平有限,书中难免有不足之处,欢迎广大读者不吝赐教。
书中所有例题及其配套实验指导书中的代码都可以在Windows 7、JDK 11、JavaFX
15及以上版本环境运行。作者的运行环境是Windows 11、JDK 17及JavaFX 17版本。因
为Swing不会再得到任何改进,实际上已消亡,所以本书使用JavaFX进行界面程序设计,
但因为自Java 11开始JavaFX不再包含在JDK中,所以JavaFX需单独下载与安装。
本版图书由陈国君、陈磊、李梅生、刘洋、鲜征征、刘秋莲共同修订完成。
本书的再版得到了清华大学出版社的大力支持,刘向威和张爱华编辑为本书的顺利出
版付出了大量心血。在此,对所有提供支持、帮助的人和单位敬致谢忱。
编 者
2023年2月
|
|