标签
内容简介
《Java入门经典(第8版)》是 Sams Teach Yourself Java in 24 Hours 的中文译本,由人民邮电出版社于2020年10月出版。全书共24章,按照“每章1小时、24小时学完”的节奏安排,面向完全没有编程经验的读者。 前几章从“程序员是做什么的”讲起,带读者安装开发工具、写出并运行第一个 Java 程序,再解释 Java 程序从源文件到字节码的运行过程。随后进入语言基础:变量的类型与赋值、整数与浮点数、字符与字符串、布尔值、运算符、条件判断、循环和数组。中段讲解面向对象编程:如何创建对象、给对象添加属性与方法、继承与复用既有类,以及用数据结构存储一组对象。后段涉及异常处理、线程、内部类与 Lambda 表达式、图形用户界面(Swing)的构建与布局、响应用户输入、文件读写、新的 HTTP 客户端、Java2D 绘图,并以 Minecraft Mod 和 Android 应用两个实践项目收尾。 每章配有示例程序、输出结果与代码分析,章节末尾设有问答(Q&A)、测验与练习,帮助读者及时检验掌握情况。书末附录介绍 NetBeans IDE 的使用、获取 Java 学习资源,以及 Android Studio 模拟器和 NetBeans 包错误的排查方法。全书基于 Java 9 编写,适合把本书当作系统入门教材,边读边动手敲代码。
编辑推荐
很多 Java 入门书的问题是“讲得太全”,把语法、框架、虚拟机原理一股脑压在开头,新手翻不到一百页就放弃了。《Java入门经典》反过来做:一句一句带着你写第一个程序,讲清楚 class 和 main 各自在干什么,再一格一格推进到变量、判断、循环、数组和对象。 它的编排优势在于节奏。全书24章,每章都按一小时左右的阅读量设计,章节末尾固定有问答、测验和练习,读完就知道自己哪儿没懂。示例程序不玩花活,输出结果和代码分析摆在旁边,属于能照着敲、敲完就能跑的类型。 后半程的内容也不敷衍:线程、内部类与 Lambda、Swing 图形界面、文件读写、HTTP 客户端,最后落到 Minecraft Mod 和 Android 应用两个“有成就感”的实践项目上,对零基础读者来说,这一类项目比抽象练习题更能维持动力。 需要说明的是,本版基于 Java 9 编写,部分工具界面与 API(如 HTTP 客户端、Android 开发环境)到今天已有更新,读者照着操作时可能要对照新版文档做点调整。作为学语言本身的入门书,它依然扎实好用。
适合谁读
适合
- 零基础、第一次接触编程,想系统学一门语言的读者
- 在校学生或转行者,需要用一本带练习题的书打牢 Java 语法
- 有其他语言经验、想快速补齐 Java 面向对象与常用类库的开发者
- 需要一本可当课件的教材的中小学或培训机构教师
不适合
- 已有 Java 项目经验、想深入 JVM、并发或框架原理的进阶开发者
- 希望直接学 Spring 等企业框架、完整项目实战的读者
- 只想查阅语法速查、不愿跟着敲示例代码的读者
阅读建议
- 按章节顺序推进,每章的示例代码亲手敲一遍,再对照书中输出结果排查差异。
- 把章末的问答与练习当作自测,答错或做不出的地方回到对应小节重读,不要跳过。
- 读完前13章语法与面向对象部分后再进入 GUI、文件和 Android 章节,避免基础不牢。
- 动手前先确认本机 JDK 版本与书中所用 Java 9 的差异,遇到 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中不可见的包错误
常见问题
这本书适合完全没有编程基础的人吗?
适合。本书从“程序员做什么”、安装工具和第一个程序讲起,前几章不预设任何编程知识,后面按语法、面向对象、应用开发的顺序逐步推进,属于典型的零基础自学教程。
第8版和第7版主要有什么区别?
第7版由郝记生翻译、2015年出版(ISBN 9787115400369);第8版由金婧、郭慧翻译、2020年出版,基于 Java 9 改写,加入 JShell、Java 9 新 HTTP 客户端、Lambda 表达式与 Minecraft Mod 等内容,章节结构也做了调整。
书中用的是哪个 Java 版本和开发工具?
第8版基于 Java 9 编写,主要使用免费的 NetBeans IDE 演示示例,附录中另介绍了获取 Java 资源的方法以及 Android Studio 模拟器问题的处理。
书里的代码和练习在哪里获取?
出版社(异步社区)页面提供本书配套资源下载,包括示例源代码。购买后可在该页面按书号查找并下载;具体可用范围以出版社提供的内容为准。
读完这本之后该看什么?
可以转向《Java核心技术》打牢语言与类库基础,再根据方向选择《Effective Java》学编码规范、《Java并发编程实战》学并发,或用 Spring 相关书籍进入 Web 开发。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。