“第一”对我们的人生无比重要。你的第一位人生导师(可能是父亲或者母亲),你的第一位求知启蒙老师,你的第一位挚友,你的第一本某技能的参考书,或许都会对你一生的走向产生某种影响…..作为一名图书编辑,深知一本给力的入门书会对学习者产生多么重要的引导作用,它又是多么受读者的青睐。
对一本入门书最简单也最动人的评价大概是:
要是更早遇到这本书就好了…
这种时候,我们总能强烈地感受到小伙伴们与好书相见恨晚的心情,以及在合适的时间遇到一本合适的入门书对知识求索产生的连锁反应。
今天为大家介绍的这本书大概真的可以担此重任:你的第一本Java书。这本书的作者是日本编程语言教育界泰斗,他是大学老师,更是大批自学编程者的老师,他就是日本多部畅销书的作者——柴田望洋。此前我们出版的《明解C语言》和《明解C语言:中级篇》已经广受读者喜爱。2016年《明解Java》日文版面世,国内读者开始盼星星盼月亮,现在,你们期待已久的中文版来了!
编程世界那么大,我想用这本《明解Java》作为第一本参考书去看看!
先说说Java
【Java】诞生到现在已经有23年了,但是Java仍然处于编程语言霸主级的位置上。下图所示的是TIOBE发布的2018年1月的编程语言排行榜,由此可见Java语言的普及度。
世界上很多人都在使用Java。在这里,我们来简单介绍一下Java 的特点。
■免费使用
使用编程语言开发程序时,该语言的开发工具必不可少。Java 的开发工具都是可以免费使用的。
■ 一次编写,到处运行——Write Once, Run Anywhere
一般来说,使用编程语言创建的程序只能在规定的机器和环境下运行,但使用Java 创建的程序(只要有Java 运行环境)在任何地方都可以运行,无需分别创建在MS-Windows、Mac、Linux 下运行的程序。
■ 与 C语言和C++相似的语法结构
对于编程中使用的语句及语句结构等语法体系,各语言都自成一体。由于Java 的语法体系是参考C 语言和C++ 创建的,因此有C 语言和C++ 开发经验的人可以很容易地转到Java 开发上来。
■ 强类型
程序中会处理整数、实数(浮点数)、字符、字符串等大量的数据类型,在各种运算中,对于不允许的类型、模糊的类型,Java 开发工具都会进行严格的检查java字符串转整数,所以可以轻松创建可靠性高的程序。
■ 支持面向对象编程
Java 支持类的封装、继承、多态等面向对象编程的实现技术,能够高效开发高品质的软件。
■ 大量的库
在画面上显示字符、绘制图形、控制网络等程序全部都由自己创建实际上是不可能的。在Java 中,类似这些功能的基本部分都是作为API(程序控件的一种形式)的库(控件集合)提供给使用者的,利用这些API,可以非常简单地实现想要的处理。Java 中提供了大量的库,涉及众多方面、众多功能。
■ 使用垃圾回收进行内存管理
在很多编程语言中,当需要对象(类似于表示值的变量)时就可以创建它,但对于“释放不再需要的对象”的管理则需要格外注意。在Java 中,对象的释放处理是自动执行的,因此可以轻松管理对象。
■ 异常处理
当发生预料之外的错误等异常情况时,处理也能够顺利执行,这便于我们开发健壮的程序。
■ 并发处理
一个程序中可以同时并发运行多个处理。例如java字符串转整数,可以一边执行在画面上显示的处理,一边执行其他的运算。
■ 使用包对类进行分类
我们使用的磁盘上的文件都是通过目录(文件夹)进行分类管理的,与此类似,Java 的类(汇集了数据和方法的程序控件)可以根据包进行分类,因此能够高效管理数量庞大的类。
Java 要比C 语言复杂得多。《明解Java》介绍的只是Java 的基础知识,并不会介绍到上面所列的全部特点(如果全部都详细讲解的话,本书将会达到数千页)。
再讲讲明解
【明解】,顾名思义,能清楚明白地讲解,通过下面这种方式:
1. 258段代码+284幅图表,比课本可好懂多了!
2.从基础知识到面向对象编程完全掌握!
从Java的基础知识讲起,循序渐进,直到面向对象编程的内容。还结合猜数字游戏、猜拳游戏、心算训练等有趣的游戏程序进行讲解,让学习过程完全不枯燥。
3. 使用口语化的语言
让读者在阅读时能感觉到像是在听作者讲课,并和作者一起轻松学习完全部16 章的内容。
4.双色印刷,技术书也能赏心悦目
荣获日本工学教育协会著作奖
原版系列累计畅销超 100 万册