Java 简介
理论
Java 是一种通用的现代编程语言。“通用”一词表明 Java 提供了广泛的功能。使用 Java,可能性几乎是无限的。该语言的关键特性是平台独立性:这意味着同一个 Java 程序无需任何修改就可以在多个平台上运行!这个原则也称为“一次编写,随处运行”(或 WORA)。
作为多年来最受欢迎的编程语言之一,它在 TIOBE 指数(通用编程语言流行度指数)中名列前茅。这种强大的编程语言被全球庞大的软件开发人员社区所使用!如果您遇到问题,您可以随时询问其他开发人员或在线找到合适的答案。
这种基础编程语言广泛应用于金融服务业、电信、嵌入式系统、Android 智能手机(用于运行移动应用程序)等众多领域。医疗企业应用程序使用它来存储患者文件,Minecraft 等电脑游戏使用 Java 创建;如果没有它,IntelliJ IDEA 和 Eclipse 等开发工具就不存在了。
§1. 简要历史概述
Java 最初由 Sun Microsystems 开发,目前归 Oracle Corporation 所有。该语言项目于 1991 年由 James Gosling 及其同事发起。最初,该语言被称为“Oak”。后来,该项目改名为 Java 咖啡。因此,该语言的徽标是一杯咖啡。
Sun Microsystems 于 1996 年发布了 Java 1.0。此后,每 1 到 3 年就会发布一次新版本。自 2017 年发布 Java 9 以来,每 6 个月就会发布一次新版本。从 Java 11 开始,每三个主要版本都会被指定为 LTS 版本,该版本至少会获得 8 年的支持。这使组织和开发人员能够使用稳定、长期支持的 Java 版本,从而确保其应用程序开发的可靠性和安全性。您可以阅读有关其历史的更多信息,并在此处找到最新版本 维基百科。Hyperskill 目前最高支持 Java 17 版本。
§2. Java的一些重要特性
正如我们之前提到的,Java 最重要的特性是 平台独立性。这是通过使用 Java 虚拟机 (JVM) 实现的。当 Java 代码被编译时,它会被转换为独立于平台的字节码,由 JVM 执行。在运行时,JVM 将字节码转换为机器代码。因此,Java 程序可以在任何具有 JVM 的系统上运行。
另一个重要特征是 清楚的 和清晰的语法。这种简单语言的许多元素易于阅读,并在其他编程语言(如 C/C++、C#、JavaScript 和 Go)中得到广泛使用。
如果你曾经用 C/C++ 写过程序,你就会知道手动内存管理会导致源代码中出现错误。幸运的是,Java 编程环境有一个 垃圾收集器 那自动清理内存 运行时未使用的内容产生的垃圾。
值得注意的是,Java 支持多种编程范式;您将在未来的主题中了解更多有关它们的信息。由于它主要是基于面向对象编程的命令式语言,因此程序的几乎每个部分都是一个对象。因此,程序本身可以被视为一组交互对象。此外,它部分支持现代编程范式,例如 泛型编程、并发编程、函数式编程,以及其他一些。
Java 是最流行的编程语言之一,许多大型系统和应用程序都基于它。一些著名的示例包括 Apache Tomcat、JBoss 和 WebLogic 等应用服务器。由于其可靠性和性能,Java 已广泛应用于许多大型系统。它已被用来编写流行的服务,如 Netflix、Uber 和 Spotify。亚马逊使用 Java 来开发他们的网络服务。
Java 拥有庞大而活跃的开发者社区。有许多论坛、博客、聊天室和网站,您可以在其中找到帮助、提示和编程指南。
还有许多基于 Java 的库和框架,例如 Spring 和 Hibernate,它们大大简化了应用程序开发并扩展了语言的功能。有了如此庞大的社区,Java 开发人员可以获得丰富的知识、经验和支持,这有助于成功开发和支持 Java 项目。
如果您是编程初学者,现在可能很难理解 Java 的所有方法、复杂功能和关键概念。这不是一件坏事。通过这组主题,您将了解所有这些关键概念。此外,Java 文档具有全面的 在线文档 其中包括指南、教程、规范、API 文档、技术信息等。我们会在您学习期间不时向您推荐它。
总而言之,Java 是一种现代且流行的编程语言,几乎可以在所有领域成功使用。
您还可以查看 hyperskill.org 上的课程.
实践任务及答案
给出了任务和答案选项。正确选项以 蓝色的 颜色。
№1. 编写“Hello, World!”程序
嗨!这个问题可能有点难以预测,但请尝试一下,然后告诉我们你的表现!
问题: 您将获得一个简单的入门 Java 程序的乱码行,如果正确排列,它将打印语句“Hello, World!”。该程序涉及创建一个名为“HelloWorld”的公共类、编写主方法、声明字符串变量以及使用“System.out.println”打印给定的字符串。您的任务是正确地重新排序这些行以形成一个可运行的 Java“Hello, World!”程序。
拖动线条或使用右侧的箭头更改顺序。使用左侧的按钮更改缩进:
提示:不要忘记使用正确的缩进!
正确答案是:
public class HelloWorld {
public static void main(String[] args)
String helloWorld = "Hello, World!";
System.out.println(helloWorld);
}
}
解释。 第一行声明一个名为HelloWorld的公共类。
第二行定义了类的 main 方法。main 方法是程序开始执行的地方。
第三行声明一个名为 helloWorld 的字符串变量,并用值“Hello, World!”初始化它。
第四行将 helloWorld 变量的值打印到控制台。
№2. 内存清理
问题: 以下哪项关于 Java 内存清理机制的说法是正确的?如果您忘记了这一点,只需重新查看理论即可找到答案。
从列表中选择一个选项:
- Java 具有自动清理内存的机制。✔
- Java根本没有内存清理机制。
- Java 涉及使用手动内存清理。
解释。 正确答案是Java具有自动清理内存的机制。
Java 使用垃圾收集器自动管理内存。垃圾收集器会跟踪 Java 程序中创建的所有对象,并释放不再使用的内存。这意味着 Java 程序员无需担心手动清理内存。
Java 尝试最小化手动内存管理以避免一些可能的错误。
另外两个选项不正确。Java 确实有内存清理机制,并且不需要手动清理内存。
№3. 您好,用户!
问题: 将给定的代码复制到下面的文本区域,并输入你的名字代替<NAME> (例如 John)。仅使用英文字母书写姓名。您的解决方案不应包含 <>。
例子:
class Main {
public static void main(String[] args) {
System.out.println("Hello, <NAME>!");
}
}
然后单击“运行”按钮(如果使用 IDE,则单击“检查”按钮)。现在,您不需要了解此代码的工作原理,只需享受它!:)
用 Java 17 编写一个程序。
回答: 只需插入任何英文字母名称即可<NAME> 。
为什么要学习 Java?
Java 是一种通用的面向对象编程语言,可用于创建各种应用程序,包括 Web 应用程序、移动应用程序和桌面应用程序。它是一种受初学者欢迎的语言,因为它相对容易学习和使用。Java 也是一种功能强大的语言,可用于创建复杂的应用程序。
以下是可以使用 Java 完成的一些操作:
- 创建 Web 应用程序:Java 是一种流行的 Web 应用程序创建语言。许多流行网站都使用它,例如 Google 和 Amazon。
- 创建移动应用程序:Java 也是一种流行的创建移动应用程序的语言。许多流行的移动应用程序都使用它,例如 Instagram 和 Uber。
- 创建桌面应用程序:Java 也可用于创建桌面应用程序。许多流行的桌面应用程序都使用它,例如 Eclipse 和 Spotify。
- 创建游戏:Java 也可用于创建游戏。许多流行游戏都使用它,例如 Minecraft 和 Angry Birds。
如果您有兴趣学习 Java,那么有很多资源可供您使用。您可以找到在线教程、书籍和课程。您还可以找到可以帮助您学习该语言的 Java 程序员。
以下是学习 Java 的一些好处:
- Java 是一种流行的语言:Java 是一种流行的语言,因此 Java 程序员有很多工作机会。
- Java 是一种多功能语言:Java 可用于创建各种各样的应用程序。
- Java 是一种可移植语言:Java 代码可以在任何具有 Java 虚拟机 (JVM) 的平台上运行。
- Java 是一种安全的语言:Java 具有内置的安全功能,可帮助保护您的应用程序免受攻击。
如果你是一名高中生或一年级学生,并且有兴趣成为一名程序员,我鼓励你学习 Java。对于初学者来说,这是一门很好的语言,而且在未来很多年里,它都会很受欢迎。
以下是学习 Java 的一些技巧:
- 从基础开始:学习 Java 的基本概念,例如变量、数据类型、运算符和控制流语句。
- 练习,练习,再练习:学习 Java 的最好方法是练习编写代码。网上有很多编码挑战和练习,你可以用来练习你的技能。
- 加入社区:Java 程序员有很多在线社区。这些社区是向其他程序员学习和寻求帮助解决问题的绝佳资源。
- 不要放弃:学习一门新的编程语言可能具有挑战性,但回报也非常丰厚。如果遇到困难,不要放弃。只要继续练习,你最终就会成功。
欢迎学习 Java!