《21天学通Java(第6版)》—— 1.1 Java语言

  1. 云栖社区>
  2. 博客>
  3. 正文

《21天学通Java(第6版)》—— 1.1 Java语言

异步社区 2017-05-02 14:30:00 浏览1396
展开阅读全文

本节书摘来异步社区《21天学通Java(第6版)》一书中的第1章,第1.1节,作者:【美】Rogers Cadenhead,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.1 Java语言

21天学通Java(第6版)
现在的Java是第8个主要版本,它没有辜负当时人们对它的期望。在诸如NASA、IBM、Kaiser Permanente和Google等企业和组织中,有超过400万程序员学习了该语言并正在使用它。遍布世界各地的众多大学的计算机科学系将其列为标准教学课程。Java最初用于在网页中创建简单程序,而现在已被用于众多领域,其中包括:

  • Web服务器;
  • 关系型数据库;
  • 轨道望远镜;
  • 电子图书阅读器;
  • 手机。

对Web开发人员来说,Java仍很有帮助,但其应用领域已远远超出Web,成熟为最流行的通用编程语言之一。

1.1.1 Java的历史

现在,有关Java语言的故事已是家喻户晓。20世纪90年代中期,Sun Microsystems的James Gosling和一个开发人员团队致力于开发一个交互式TV项目,Gosling对正在使用的C++感到失望。C++是一种面向对象编程语言,于10年前在C语言的基础上开发。

Gosling把自己关在办公室,创建了一种适合其项目的语言,该语言解决了C++中一些令其失望的问题。这个交互式TV项目以失败告终,但出乎人们意料的是,在此期间开发出来的新语言却适用于此时逐渐流行的一种新媒体—万维网。

Java于1995年秋天首次与公众见面。虽然与C++(以及当今的Java)相比,该语言的大多数特性太初级,但被称作小程序(applets)的Java程序可作为网页的一部分运行在当时最流行的浏览器Netscape Navigator中。

这种功能—第一种用于Web的交互式编程技术—给这种新语言提供了极大的舆论攻势,在短短的6个月内便吸引了数十万开发人员。

在人们对Java Web编程技术的好奇过后,该语言的整体优势逐渐明朗,程序员们仍在继续使用它。有些调查表明,当前职业Java程序员人数超过了C++程序员。

自面世以来,Java语言的发展始终受Sun Microsystems控制,但到2010年,情况发生了变化。2010年,Sun Microsystems被数据库和企业软件巨头Oracle以74亿美元的价格收购。长期以来,Oracle一直在其产品中使用Java,存在支持Java的强烈愿望,并立志在新版本中改善其功能。

1.1.2 Java概述

Java是一种面向对象的、独立于平台的安全语言,它比C++更容易学习,且比C和C++更能避免被误用。

面向对象编程(OOP)是一种软件开发方法,将程序视为一组协同工作的对象。对象是使用被称作类的模板创建的,它们由数据和使用数据所需的语句组成。Java是完全面向对象的,在本章后面,当您创建第一个类并使用它来创建对象时将明白这一点。

独立于平台指的是程序无需修改便能运行在不同的计算环境中。Java程序被编译成一种名为字节码的格式,而字节码可被任何带Java虚拟机的计算机或设备运行。您可以在Windows Vista机器上创建Java程序,然后在Linux Web服务器、使用OS X的Apple Mac和三星Android手机上运行。只要平台安装了Java虚拟机,就能运行字节码。

虽然比其他语言更容易学习是程序员们争论的焦点之一,但Java主要在以下方面比C++更容易。

Java自动负责内存的分配和释放,将程序员从这种容易出错而复杂的工作中解放出来。
Java没有指针。对经验丰富的程序员来说,指针是一种功能强大的特性,但也容易误用以及带来严重的安全隐患。
Java只具备面向对象编程中的单继承。
Java之所以安全的两个关键因素是没有指针且能自动管理内存。

1.1.3 选择开发工具

介绍Java后,接下来应用其中的一些概念,创建您的第一个Java程序。

如果读者从头到尾阅读本书后,将对Java的功能有深入了解,包括图形、文件输入和输出、XML处理和Android应用程序开发。您将能编写运行在网页、个人计算机和Web服务器以及其他计算环境中的Java程序。

开始编写程序之前,您必须在计算机上安装用于编辑、编译和运行Java程序(这些程序使用的是最新的Java版本Java 7)的软件。

有多种流行的集成开发环境(IDE)支持Java 7,如IntelliJ IDEA和开源软件Eclipse。

如果您在学习Java语言的同时学习使用这些工具,将是一项非常艰巨的任务。大多数IDE主要针对的是需要提高效率的、经验丰富的程序员,而不是刚开始学习一门新语言的新手。

最简单的Java开发工具是Java开发包,可从www.oracle.com/technetwork/java/javase/downloads免费下载。

每当Oracle发布新的Java版本时,都会在网上提供一个支持该版本的免费开发包。最新的版本为Java SE Development Kit 7。

出于简化的目的,本书通常将该语言及其开发包简称为Java和JDK。

使用JDK开发Java程序的缺点在于,这是一组命令行工具,因此没有用于编辑程序、将其转换为Java类并进行测试的图形用户界面。命令行是用于输入文本命令的提示符。要在Windows中进入命令行,可单击“开始”按钮,再选择“附件”>“命令提示符”或“附件”>“系统工具”>“命令提示符”。

Oracle向Java程序员提供了一个免费的IDE—NetBeans,可从网站www.netbeans.com下载。对大多数人来说,NetBeans都比JDK更易于使用,因此本书将使用NetBeans。

如果您的计算机没有安装任何Java开发工具,而您又想尝试一下NetBeans,可参阅附录A,它简要地介绍了如何使用该软件,包括如何下载并安装NetBeans,以及如何使用它来创建一个Java程序,以确保NetBeans能正确运行。

在计算机上安装支持Java 7的Java开发工具后,便可以开始学习使用该语言了。

网友评论

登录后评论
0/500
评论
异步社区
+ 关注