上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1 认识Java
学习一门编程语言之前,必须对它的背景、用途等方面有清楚的认识。编程语言和汉语、英语等沟通语言一样,要和具体的应用环境结合起来才能发挥作用。试想一下,一个人费尽千辛万苦学会了传说中的火星语,却发现这个世界上没有火星人(如图1-1所示)……
图1-1 回火星去吧
1. Java到底能干什么
许多Java初学者都会有这样的疑问。从理论上讲,其他编程语言能做的事情,Java基本上都能够做,但是“能做”并不意味着“适合做”。如果要开发一个微软的Word之类的桌面应用程序,或者是魔兽世界这样的大型游戏,Java绝对不是理想选择。所以,“Java到底能干什么”应该换成另一个问题。
2. Java适合干什么
“Java不只是一门语言,而是一个平台。”接触Java的人一定都听过类似的说法。这句话是什么意思呢?所谓平台,可以理解为一个工具箱,里面的工具可以代替人完成很多复杂的任务,从而降低工作难度,减轻工作负担。Java之所以成功,并非因为它本身是一门语法优美、设计先进的语言,而是由于它提供了丰富而强大的工具箱:SE、EE及ME(如图1-2所示)。这三大平台面向不同的领域,其中得到最长足发展和广泛使用的,无疑是Java EE(Java Enterprise Edition,Java企业版)。Java提供的强大的网络操作、安全等特性和独一无二的“一次编写,到处运行”的跨平台能力,使其在面向网络的企业应用、开发、集成等方面如鱼得水。
图1-2 Java平台
面向网络的应用,特别是Web开发,是适合Java大展拳脚的世界。曾使用过其他语言进行网络编程的人,在使用Java之后都会感动得一塌糊涂:因为Java把建立连接、发送消息等烦琐的网络任务简化到了极点。这是一个网络时代,而Java就是为网络而生的。