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(集成开发环境)。即 BlueJ、Eclipse 和 NetBeans。
如果您是初学者,那么本页面的作者强烈建议您首先使用命令行编译和运行几个程序,然后从 BlueJ 开始,其优点是
- BlueJ 在编译时不会向您编写的代码中添加额外的代码。这是许多用户在开始使用复杂 IDE 时会发现非常令人困惑的一个常见问题。
- 它得到了几所大学的良好支持。
- Oracle 维护了一个庞大的 教程网站,其中包含示例。
Java 谬误
[edit | edit source]- Java 比 C++ 慢。这在 Java 最初的时候是正确的,但多年来 JRE 一直使用“热点”编译器,它将所有频繁的代码区域编译成主机架构的机器代码。除了专门设计用于展示 C++ 的特殊情况之外,您很难看到差异。
- Java 适用于 Web。不,Java 不适用于 Web,只是碰巧您可以轻松地为 Web 编写 Java 小程序。由于 Java 不依赖于架构,因此它可以在任何安装了 JRE 的平台上运行,并在大多数 Web 浏览器中运行。换句话说,几乎在任何地方都可以运行。
- Java 与 JavaScript 相关。不,JavaScript 是一种由 Netscape 人员编写的 Web 脚本语言,他们称之为 Javascript,以搭上 Java 品牌的顺风车。
为什么选择 Java?
[edit | edit source]- 许多平台的用户可以免费下载 Java 编译器、库和运行时环境,因此学生可以轻松地在家里、工作中或计算机俱乐部中追求自己的兴趣。
- Java 具有静态类型,也称为强类型,一些计算机科学家建议在编译时强制执行模块之间的契约。
- 截至 2012 年,Java 是 Android 手机和平板电脑的标准应用程序语言,也是 Google 提供的两种主要语言之一,另一种是 Python,用于其客户 API。
为什么不选择 Java?
[edit | edit source]入门
[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 数据库连接器。
SDK
[edit | edit source]- Oracle Java SDK PC/Linux/Mac
- Linux 和 Unix 用户可能在他们的发行版官方源代码库中找到 Oracle JDK 或 IcedTea6 SDK 的版本。IcedTea6 被设计为与 Oracle 的 JDK 6 和 Java 1.6 发布的标准兼容。[1]
IDE
[edit | edit source]- 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 开发 |