跳至内容

A-level 计算机科学/AQA/Java

来自维基教科书,开放书籍,开放世界

Java 目前是全球最流行的计算机编程语言之一。它的诞生是为了满足互联网时代的需求,它可以让程序在任何计算机架构(硬件-处理器组合类型)上运行,而无需程序员为每个架构单独编译代码。Java 由 Sun Microsystems 开发,现已并入 Oracle 公司。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 开始,其优点是

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

Java 谬误

[edit | edit source]
  1. Java 比 C++ 慢。这在 Java 最初的时候是正确的,但多年来 JRE 一直使用“热点”编译器,它将所有频繁的代码区域编译成主机架构的机器代码。除了专门设计用于展示 C++ 的特殊情况之外,您很难看到差异。
  2. Java 适用于 Web。不,Java 不适用于 Web,只是碰巧您可以轻松地为 Web 编写 Java 小程序。由于 Java 不依赖于架构,因此它可以在任何安装了 JRE 的平台上运行,并在大多数 Web 浏览器中运行。换句话说,几乎在任何地方都可以运行。
  3. Java 与 JavaScript 相关。不,JavaScript 是一种由 Netscape 人员编写的 Web 脚本语言,他们称之为 Javascript,以搭上 Java 品牌的顺风车。

为什么选择 Java?

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

为什么不选择 Java?

[edit | edit source]
  • Java 的语法对于初学者来说可能比 VBPascal 更难。
  • 编写简单的程序可能比 python 或 VB 等效程序需要更多打字。

入门

[edit | edit source]

要开始,您需要安装 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]
  • BlueJ PC/Linux/Mac
  • Eclipse PC/Linux/Mac(使用下拉菜单选择)
  • netbeans PC/Linux/Mac(使用下拉菜单选择)
  • IntelliJ IDEA - 开源的 社区 版本支持标准版。[2]

便携式

[edit | edit source]

Portableapps 维护了一个 版本 的 eclipse,可以从任何 Windows 计算机上的记忆棒使用。

COMP4

[edit | edit source]

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

在线资源

[编辑 | 编辑源代码]

Java 编程 和其他 Java 图书在Java 编程语言 下列出。

以下是有用的印刷书籍。

标题 ISBN 适合
Sams Teach Yourself Java in 24 Hours (涵盖 Java 7 和 Android) 978-0672335754

Android 书籍

标题 ISBN 适合
Sams Teach Yourself Android Application Development in 24 Hours 978-0321673350 简单的 Android 开发
Hello, Android: Introducing Google's Mobile Development Platform 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 版本支持企业版,并包含用于自动化 代码重构 的脚本。
华夏公益教科书