跳转到内容

A-level 计算机 2009/AQA/Java

来自维基教科书,一个开放的世界中的开放书籍

Java 目前是全球计算机领域最流行的语言之一。它是为了满足互联网时代的需要而创建的,其程序可以在任何计算机架构(硬件处理器组合类型)上运行,而无需程序员为每个架构单独编译代码。Java 由 Sun Microsystems 开发,现在已被 Oracle Corporation 收购并合并。Java 在 GNU 通用公共许可证下是开源的,其标准由社区过程控制。Java 的一个独立版本称为 OpenJDK 运行时环境 (IcedTea6 1.9.10)。自从 Oracle 收购 Sun 以来,它一直在普及,但它使用相同的 API(应用程序编程接口)。Java 有一个广泛认可的库函数集,可以在线免费获得。

Oracle 为 Windows、Mac 和 Linux 发布了 Java 版本,这些版本可以免费下载和使用。其中包括三种主要版本:

  • 标准版包含用于编写客户端(桌面计算机)软件的库,类似于许多其他编程语言的标准库。标准版是通常用于学习 Java 的版本。
  • 企业版在标准版的基础上扩展了功能,添加了用于编写复杂 Web 服务器应用程序的强大库和工具。大多数专业的 Java 开发人员实际上使用 Java EE,这就是为什么你将在 Oracle 的 Java 网站和下载页面上看到许多关于它的引用。
  • 微型版可以与标准版一起安装,以访问许多手机上使用的精简库。Java ME 已经相当老旧,大多数 Java 移动开发人员已将重点转移到 Google 的 Android(也使用 Java)上。

至少有三个优秀的免费 Java IDE(集成开发环境),分别是:BlueJEclipseNetBeans

如果你刚开始学习,本页作者强烈建议你首先使用命令行编译和运行几个程序,然后使用 BlueJ 开始学习。BlueJ 的优点包括:

  1. BlueJ 在编译时不会向你的代码添加额外代码。许多用户在使用复杂的 IDE 时会发现,这在刚开始学习时非常令人困惑。
  2. 它得到了几所大学的良好支持。
  3. 有一个巨大的 教程网站,其中包含 Oracle 提供的示例。

Java 的误解

[编辑 | 编辑源代码]
  1. Java 比 C++ 慢。这在 Java 的早期确实如此,但多年来,JRE 一直使用“热点”编译器,它将所有频繁出现的代码区域编译成主机架构的机器代码。除了专门用于展示 C++ 的特殊情况外,你很难看到两者之间的区别。
  2. Java 适用于 Web。不,Java 不仅适用于 Web,只是你可以轻松地为 Web 编写 Java Applet。由于 Java 不依赖于架构,因此它可以在任何安装了 JRE 的平台上运行,并且可以在大多数 Web 浏览器中运行。换句话说,几乎所有地方都可以运行。
  3. Java 与 JavaScript 有关。不,JavaScript 是一种由 Netscape 公司编写的 Web 脚本语言,他们将其命名为 Javascript 以借用 Java 品牌的影响力。

为什么选择 Java?

[编辑 | 编辑源代码]
  • 许多平台的用户可以免费下载 Java 编译器、库和运行时环境,因此学生可以轻松地在家里、工作场所或计算机俱乐部中培养自己的兴趣。
  • Java 具有静态类型,也称为强类型,一些计算机科学家建议使用它来在编译时强制执行模块之间的协定。
  • 截至 2012 年,Java 是 Android 手机和平板电脑的标准应用程序语言,也是 Google 为其客户提供的两种主要语言之一,另一种是 Python,用于其客户 API

为什么不选择 Java?

[编辑 | 编辑源代码]
  • Java 的语法对于初学者来说可能比 VBPascal 更难。
  • 编写简单的程序可能需要比 Python 或 VB 等效程序多输入很多内容。

要开始学习,你需要安装一个 Java SDK(软件开发工具包):最流行的是 Oracle JDK。你可能已经安装了 JRE(Java 运行时环境)。如果没有,你也可以在安装 JDK 时获取它。

JDK 有多个版本。标准版(Java SE)提供了你所需的一切,包括编译在自己的计算机上运行的程序,以及数据库支持。从版本 6 开始,Java SE SDK 附带了 Java DB(也称为 Apache Derby),这是一个轻量级的嵌入式数据库,最初由 IBM 开发。

要访问类似于 mysql 数据库的数据库,你需要使用 SDK 的 EE 版本(企业版)和 mysql 数据库连接器。

  • Oracle Java SDK PC/Linux/Mac
  • Linux 和 Unix 用户可以在其发行版官方源代码库中找到 Oracle JDK 或 IcedTea6 SDK 的版本。IcedTea6 旨在与 Oracle 的 JDK 6 和已发布的 Java 1.6 标准兼容。[1]

可移植性

[编辑 | 编辑源代码]

Portableapps 提供了 版本 的 eclipse,可以从任何 Windows 计算机的内存棒上使用。

Java 是开发 Android 应用程序的主要语言。你可以下载 Eclipse IDE 的插件,并且有很多免费资源可以帮助你入门。

在线资源

[编辑 | 编辑源代码]

Java 编程 和 Wikibooks 上的其他 Java 书籍列在 Java 编程语言 下。

以下是一些有用的印刷书籍

标题 ISBN 适合
Sams 在 24 小时内教会您 Java(涵盖 Java 7 和 Android) 978-0672335754

Android 书籍

标题 ISBN 适合
Sams 在 24 小时内教会您 Android 应用程序开发 978-0321673350 简单的 Android 开发
你好,Android:介绍 Google 的移动开发平台 978-1934356562 简单的 Android 开发
  1. 在 Fedora 中,sudo yum install java-1.6.0-openjdk。另见 system-switch-java 软件包中的 /usr/share/doc/system-switch-java-1.1.5/README。在 Ubuntu 中 sudo aptitude install default-jdk
  2. 专有的商业Ultimate 版本支持企业版,并包含用于自动化 重构 的脚本。
华夏公益教科书