《Java SE 12基础》是由教授OCJP原SCJP认证、MTA Java认证、Java课程的教师以及OCJP认证专家群,针对目前初学者学习程序设计应具备的基本素养所编写的Java入门教材。《Java SE 12基础》主要介绍了Java程序设计的基本流程、数组与方法、对象与类、继承、接口与多态、异常处理、集合与泛型、多线程、IO常用类、Swing窗口程序设计、JDBC数据库程序设计、Lambda表达式等内容。《Java SE 12基础》除了数据库、Swing、Lambda和专题的章节外,所有章节融入了OCJP与MTA Java认证的概念,还提供OCJP与MTA Java具有代表性的认证实例练习,训练初学者考取OCJP与MTA Java的基本素养。 《Java SE 12基础》可作为初学者学习Java程序设计以及OCJP与MTA Java认证必修的入门书,也可作为教师教授OCJP认证、MTA Java认证、Java课程的教材。
经过20多年的发展,Java技术不断推陈出新。2019年3月,Java 12正式发布,新的版本给用户带来了新的体验。曾经有人这样说过,有了Java,你不需要担心自己因体力不支而不能登上更高的技术楼层,Java会像电梯一样,承载它的用户轻松到达任何高度。Java是一种功能强大的编程语言,以其完全面向对象和跨平台的特点风靡全球,它是目前国内外最为流行和应用最广泛的编程技术。
虽然市场上已经有很多有关Java的书籍,但大多都晦涩难懂,让人看不下去,实用性不强。台湾碁峰资讯股份有限公司出版的《Java SE 12基础必修课》一书,是由OCJP原SCJP认证专家及有多年授课经验的教师共同编著,针对初学者学习程序设计所应具备的基本技能而编写的Java入门教材。与同类书籍相比,《Java SE 12基础》摆脱了一般书籍中枯燥的语法讲授,以实际应用为主,理论联系实际,提供了大量且浅显易懂的实例,增强了《Java SE 12基础》的实用性和可操作性。通过实例引导读者,进而掌握学习完全面向对象编程语言的思想和方法。
《Java SE 12基础》的原版书采用繁体字编写,繁体版与简体版在表达方式上存在很多差异,若想进一步推广使用,需要进行繁简转换。但是,繁体版与简体版在用字、数据表示、译名、标点符号、排版等方面有所差异,如同一事物使用的词语表达不同,同一词语表达的事物也有所不同。因此,这并不是一个简单的繁简转换工作,在转换过程中需要把其中很多繁体版用语改编为可以理解的简体版文字。受清华大学出版社的委托,我们组织富有经验的一线教师对《Java SE 12基础》进行文字转换和改编工作。在改编过程中,编者们认真研究繁体版的术语用法,并结合自己多年的教学经验和工程实践经验,所有的图示和代码都增加了注释,就是为了帮助读者降低难度,快速入手;大量改用简体版常用的表达方式,而不是一味地介绍术语、概念和原理,其工作量之繁重,并不亚于一本新书的编写。
全书共分17章,首先介绍了Java语言的特点、基本数据类型、结构化程序设计的基本思想Java从面向过程语言继承过来,仍然采用模块化的思想,通过与现实世界的对比,讲述了面向对象编程的基本特征;其次介绍了多线程、异常处理、泛型、常用的Java类、图形界面设计、事件处理、输入输出流、数据库编程等技术;最后介绍了Lambda表达式和游戏编程技术,并提供了多个实用的例子。《Java SE 12基础》还介绍了Java 10以后新增的功能Var,使用Var声明局部变量,可以不需要先指定变量的数据类型,而是交由Java编译器自动推断变量的数据类型,程序设计将更具弹性。此外,《Java SE 12基础》还介绍了Java 12提供的switch新语法,通过switch新语法让撰写程序更加精简。
《Java SE 12基础》非常适合零基础的自学者,也适合作为高等院校编程技术的教材。无论读者是否从事计算机相关行业,是否接触过Java,都能从《Java SE 12基础》中找到最佳的起点。《Java SE 12基础》结合实际工作中的范例,由浅入深、循序渐进,逐一讲解Java的各种知识和技术,让初学者从范例练习中学习到程序设计的思想与技巧,了解Java的运行原理。《Java SE 12基础》除了数据库、Swing、Lambda和专题的章节之外,所有章节融入OCJP与MTA Java认证的概念,还加入OCJP与MTA Java认证实例练习小节,并针对OCJP与MTA Java类似题做详解说明,读者可以随时自我检测巩固所学知识。《Java SE 12基础》最后以两个游戏开发项目来总结《Java SE 12基础》所学内容,帮助读者在实战中掌握知识,轻松拥有项目经验。
《Java SE 12基础》由郑州升达经贸管理学院的何保锋负责全书的文字转换和改编工作,此外,郑州工业应用技术学院的孙滨参与了第3~9章内容的整理,郑州升达经贸管理学院的张小峰参与了第10~14章内容的整理,在此表示衷心的感谢。
由于繁体版和简体版表达方式不同,以及台湾作者的写作风格与大陆作者也有所差异,《Java SE 12基础》的文字转换和改编工作难免存在疏漏之处,欢迎读者批评指正。
《Java SE 12基础》提供课件、实例程序源文件、习题参考答案及源代码,读者可扫描下方二维码获取:
课件 实例程序源文件 习题参考答案及源代码
编 者
2020年5月