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(集成开发环境),分别是:BlueJ、Eclipse 和 NetBeans。
如果你刚开始学习,本页作者强烈建议你首先使用命令行编译和运行几个程序,然后使用 BlueJ 开始学习。BlueJ 的优点包括:
- BlueJ 在编译时不会向你的代码添加额外代码。许多用户在使用复杂的 IDE 时会发现,这在刚开始学习时非常令人困惑。
- 它得到了几所大学的良好支持。
- 有一个巨大的 教程网站,其中包含 Oracle 提供的示例。
- Java 比 C++ 慢。这在 Java 的早期确实如此,但多年来,JRE 一直使用“热点”编译器,它将所有频繁出现的代码区域编译成主机架构的机器代码。除了专门用于展示 C++ 的特殊情况外,你很难看到两者之间的区别。
- Java 适用于 Web。不,Java 不仅适用于 Web,只是你可以轻松地为 Web 编写 Java Applet。由于 Java 不依赖于架构,因此它可以在任何安装了 JRE 的平台上运行,并且可以在大多数 Web 浏览器中运行。换句话说,几乎所有地方都可以运行。
- Java 与 JavaScript 有关。不,JavaScript 是一种由 Netscape 公司编写的 Web 脚本语言,他们将其命名为 Javascript 以借用 Java 品牌的影响力。
- 许多平台的用户可以免费下载 Java 编译器、库和运行时环境,因此学生可以轻松地在家里、工作场所或计算机俱乐部中培养自己的兴趣。
- Java 具有静态类型,也称为强类型,一些计算机科学家建议使用它来在编译时强制执行模块之间的协定。
- 截至 2012 年,Java 是 Android 手机和平板电脑的标准应用程序语言,也是 Google 为其客户提供的两种主要语言之一,另一种是 Python,用于其客户 API。
要开始学习,你需要安装一个 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]
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 开发 |