1.1 Java简介

本节重点介绍Java语言的诞生、优缺点等基本信息,感兴趣的读者还可以参照官网的相关内容进行深入了解。


1.1.1 Java的诞生

Java是一门面向对象的程序设计语言,在1995年由Sun公司推出。起初,开发人员并不是想要创造一门全新的语言,而是想对C++进行改造,去除C++中复杂且不安全的指针、多继承等功能,增加垃圾回收、分布式程序设计等功能。于是Oak(橡树)语言便诞生了,但在商标注册时却发现Oak这个商标已经被注册了,这时大家想到在开发过程中经常喝的一种叫作Java(爪哇)的咖啡,于是Java就成为这门全新的程序设计语言的名字。

2009年,Oracle(甲骨文)公司收购了Sun公司,所以现在Java是Sun公司旗下产品。Java的LOGO如图1.1所示。

图1.1 Java的LOGO

1.1.2 Java语言的优点

Java一直在语言排行榜中位于前三名,主要是其有如下优点:


● 简单易用:与同为面向对象的程序设计语言C++相比,Java的学习曲线更加平滑,易于初学者上手。

● 高可移植性:这也是Java语言的设计理念,即“一次编译,处处运行”。我们在本章稍后会介绍Java高可移植性的原因,这里暂且不做介绍。

● 面向对象:这一思想的出现对软件工程的影响是里程碑式的,也是Java语言最为重要的特点。本书将会对这一理念做重点讲解。相信通过本书的学习大家可以感受到Java语言在面向对象领域的“标志性”。

● 安全且健壮:Java对语言自身做了很大程度的封装保护,所以开发者在使用过程中不会像使用C语言那样经常出现内存泄漏等问题,而且语言自身的维护也不需要耗费开发者太多的精力。


1.1.3 Java语言的缺点

每门语言都有其软肋,Java也是,其缺点如下:


● 性能问题:随着Java语言的发展,其支持的语言特性越来越多,执行的速度会有所下降。不过与更快的运算速度发展和跨平台性相比,目前这一影响在可接受的范围内。

● 语言问题:在开发过程中,尤其是接触过其他面向对象语言后,会发现Java虽然在“面向对象”这一特征上给人非常“标志”的感觉,但是实现同一功能Java语言的代码过于冗长,实在不能称之为轻便。


1.1.4 Java语言的平台

在学习Java之前,我们肯定看到过J2SE、J2EE等关键词,这就是Java语言的平台,主要有3种:


● Java SE:Java标准版,也是本书将要学习的主要内容。

● Java EE:Java企业版,是一套规范,用于开发企业级Java程序。

● Java ME:Java微型版。在Android和IOS等移动端操作系统流行前,Java ME是当时移动端的主力部队。