标签
内容简介
《Java入门经典(第8版)》是“Sams Teach Yourself Java in 24 Hours”系列的中文版,由美国程序员、作家罗格斯·卡登海德(Rogers Cadenhead)撰写,金婧、郭慧翻译,人民邮电出版社2020年10月出版,全书共24章、314页,约47.9万字。 全书以“每章一小时、24小时学完”的阶梯式结构展开:前几章从“成为一个程序员”讲起,介绍编程语言的选择、程序如何运行、常见错误的来源,并带领读者安装JDK与NetBeans,写出第一个可运行的Java程序;随后讲解变量与数据类型、字符串、条件语句、循环、数组等语言基础;中段进入面向对象部分,包括类与对象的创建、对象描述、继承与现有类的复用、用数据结构存储对象、异常处理与线程编程,并介绍内部类和Lambda表达式;后段转向应用实践,涵盖图形用户界面(Swing)的构建、布局与事件响应,文件读写,Java 9新增的HTTP客户端,Java2D绘图,以及用Java开发Minecraft模组和Android移动应用。 每章都配有示例程序清单、运行结果与代码解析,章末设有“研讨时间”(问答)、测验题与练习,附录给出NetBeans IDE的使用方法、Java学习资源以及Android Studio模拟器和NetBeans的常见问题排查。 本书不追求面面俱到的语法大全,而是以“读完一章就能动手做一件事”为目标,强调边读边敲代码。对零基础读者,它是一本门槛低、节奏清晰的Java启蒙教程;对有其他语言基础的程序员,也可作为快速熟悉Java写法与常用类库的参考。需要说明的是,本书基于Java 9编写,部分工具与API(如Applet、部分Swing示例)在今天的环境下需要调整,阅读时宜结合较新的JDK版本实践。
编辑推荐
很多Java入门书的问题在于“厚”:一上手就是八百页语法大全,读者翻到继承和多态就放弃了。《Java入门经典》走的是另一条路——24个章节,每章讲清一个主题,配一段能跑起来的代码,读完一章就有一章的收获。这种“精读多练”的编排,对完全没有编程经验的读者尤其友好。 第8版的更新幅度不算小:把闭包部分改成了内部类与Lambda表达式,新增了Java 9的HTTP客户端章节,并把Minecraft模组开发单独成章。Minecraft那一章看似“玩”,实则把类、接口、事件监听、外部依赖这些概念串了起来,比抽象的银行账户例子更容易让人记住。 当然它也有时代印记:书中不少界面示例仍基于Swing,Applet相关内容在现代开发中已基本退场,Android部分也需要读者自己更新工具链。因此本书的定位应是一本“带你进门、建立程序直觉”的启蒙书,而不是长期查阅的手册。读完它之后,建议衔接到《Java核心技术》卷I或《Java语言程序设计》这类更系统的教材,再把集合、泛型、并发和JVM补上。作为一本书架上的第一本Java书,它足够胜任。
适合谁读
适合
- 完全没有编程经验、想用一本书把Java基础过一遍的零基础读者
- 有其他语言基础,想快速熟悉Java语法与常用类库的程序员
- 在校学生,需要一本章节短、配练习的课程辅助读物
- 对Minecraft模组或Android小应用感兴趣、想边玩边学的爱好者
不适合
- 已有Java开发经验、希望深入JVM、并发或框架的进阶读者
- 需要系统覆盖集合框架、泛型、注解、模块系统等完整语法的读者
- 期待以Spring Boot等现代框架做项目实战的求职者
阅读建议
- 先花半天把开发环境装好(JDK + NetBeans 或 IntelliJ IDEA),不要卡在配置上超过一天
- 每章的示例代码都亲手敲一遍,改几个参数看结果如何变化,比读代码有效得多
- 第1—12章为基础,务必读完;第17—19章的Swing内容可按兴趣略读
- 读到第21—24章时注意Java版本差异,遇到Applet或旧API可直接跳过并查阅最新文档
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1章 成为一个程序员
- 第2章 编写读者的第一个程序
- 第3章 Java“度假”之旅
- 第4章 理解Java程序是如何运作的
- 第5章 在程序中存储和更改值
- 第6章 使用字符串进行通信
- 第7章 使用条件测试来做决定
- 第8章 用循环重复一个动作
- 第9章 用数组存储信息
- 第10章 创建第一个对象
- 第11章 描述对象
- 第12章 充分利用现有的对象
- 第13章 在数据结构中存储对象
- 第14章 处理程序中的错误
- 第15章 创建线程程序
- 第16章 使用内部类和Lambda表达式
- 第17章 构建一个简单的图形用户界面
- 第18章 布局图形用户界面
- 第19章 响应用户输入
- 第20章 读/写文件
- 第21章 使用Java 9的新HTTP客户端
- 第22章 绘制Java2D图形
- 第23章 使用Java创建Minecraft Mod
- 第24章 编写Android移动应用程序
- 附录A 使用NetBeans IDE
- 附录B 获取Java资源
- 附录C 修复Android Studio模拟器的一个问题
- 附录D 修复NetBeans IDE中不可见的包错误
常见问题
这本书适合完全没有编程基础的人吗?
适合。全书从“程序是什么、计算机如何执行指令”讲起,第1章就带读者安装工具,第2章写出第一个可运行程序,不预设任何编程经验。不过Java的面向对象概念仍需读者多花时间消化,建议配合动手练习。
书中用的是哪个Java版本?现在学还合适吗?
第8版基于Java 9编写,2020年出版。语言核心语法变化不大,今天仍可学习;但书中的NetBeans、Android工具链以及Applet等内容已过时,建议改用较新的JDK与IDE,遇到旧API直接跳过。
读完后还需要再读哪些书?
本书定位为入门,读完可衔接《Java核心技术》卷I打牢语法与类库基础,再根据方向选择《Java编程思想》深化面向对象理解,或以《深入理解Java虚拟机》补底层知识。
第8版和第7版、第6版有什么区别?
第8版依据英文第8版译出,篇幅约314页,新增内部类与Lambda表达式、Java 9的HTTP客户端以及Minecraft模组开发章节,同时删去了XML与Web服务等旧内容,整体更贴近现代Java开发。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。