”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > System.out.println(\"Java简介\")

System.out.println(\"Java简介\")

发布于2024-07-31
浏览:342

System.out.println(\

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

冗长的语言?

当我们开始学习Java并查看上面的代码时,我们可能会对打印一个简单的Hello, World!所需的字数感到有点害怕。这有时会给人一种很难的语言的印象,这会阻碍初学者从一开始就更深入地探索它,从而在没有更深入地理解该语言的情况下产生一种偏见。

这些词是什么:public、class、static、void、main...

当我们执行上面的代码时,Java虚拟机(JVM)会查找主块并执行它。通常,应用程序只有一个这种类型的方法,顾名思义:应用程序的主方法,起点。

public 是一个访问修饰符,指示 HelloWorld 类的类型,允许任何其他包访问它。除此之外,还有 protected 和 private 修饰符,这个稍后再讨论。

class 是用于指示类的保留字,在本例中为 HelloWorld。重要的是要记住,类名必须与定义它的 Java 文件的名称相匹配(在本例中为 HelloWorld.java)。

static 表示 main 方法属于 HelloWorld 类本身,而不属于该类的特定实例。这意味着无需创建 HelloWorld 类的对象即可调用该方法。

void是main方法的返回类型,表示该方法不返回任何值。

String[] args 是main方法的参数。 args 是一个字符串数组,允许您在 Java 程序运行时将命令行参数传递给它。

理解了这些定义,我们就可以明白Java是一种命令式[​​&&&]语言。与声明性语言不同,在声明性语言中,我们说出我们想要的内容,语言决定如何执行该过程,在命令式语言中,我们需要提供有关如何执行该过程的说明。这给我们带来了一些好处,比如:

  1. 执行流程的详细控制:在命令式语言中,我们可以明确地控制程序如何执行每一步。这对于程序员准确了解正在发生的情况并优化代码性能很有用。

  2. 易于调试错误:当我们指定过程的每个步骤时,在错误发生时更容易识别和纠正错误。错误消息通常会清楚地表明命令式代码中出现问题的位置。

  3. 性能:在许多情况下,命令式语言允许更直接、更高效的优化,因为程序员可以控制系统资源的使用方式。

  4. 适应不同的上下文:命令式编程非常灵活,可以适应解决各种问题,从最简单的应用程序到复杂的应用程序。

  5. 状态控制:在命令式语言中,程序状态是通过变量和数据结构显式操纵的。这使得管理可变数据和控制程序的内部状态变得更加容易。

第四项将我们带到一个非常重要的概念,我们将在其他时间介绍:

对象方向.


在本文中,我们将探讨如何打印“Hello, World!”这一简单行为。 Java 向我们介绍了该语言的基本概念。对代码中使用的关键字的分析揭示了 Java 程序的基本结构及其在命令式编程上下文中的含义。

通过理解这里介绍的命令式编程的原理(控制流、调试错误的简易性、性能优化、适应性和状态管理),初级程序员就具备了构建和理解健壮、高效的 Java 程序的基本工具。

在以后的文章中,我们将探讨更高级的概念,例如面向对象,这些概念进一步扩展 Java 的功能并为开发复杂、可扩展的应用程序打开大门。

既然您已经了解了基础知识,您就可以更深入地探索 Java 编程的广阔领域了。保持积极性并不断探索新概念,以提高您作为开发人员的技能。

我希望这篇文章对您开始 Java 语言之旅有用。如果您有任何问题或建议,请随时在下面的评论中分享。

版本声明 本文转载于:https://dev.to/malheiros/systemoutprintlnintroducao-ao-java-35k5?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 如何使用 Connector .NET 检索 MySQL 中的最后一个插入 ID?
    如何使用 Connector .NET 检索 MySQL 中的最后一个插入 ID?
    使用 Connector .NET 在 MySql 中检索最后一个插入 ID在 MySql 中,最后一个插入 ID 是指分配给新插入的标识符排。该值在某些情况下可能很有价值,例如填充外键关系。最初,假设 MySqlHelper 类的 ExecuteNonQuery 方法返回最后一个插入 ID。然而,...
    编程 发布于2024-11-08
  • 如何在 PHP 中使用 cURL 获取 API 响应?
    如何在 PHP 中使用 cURL 获取 API 响应?
    在 PHP 中使用 cURL 获取 API 响应在 PHP 中,您可以创建一个独立的类,其中包含通过 cURL 调用 API 的函数并获得响应。以下是实现此目的的方法:class ApiRequest { public function getResponse($url) { // Se...
    编程 发布于2024-11-08
  • Ansible 入门 - 初学者指南:日复一日的 DevOps 工具系列
    Ansible 入门 - 初学者指南:日复一日的 DevOps 工具系列
    欢迎来到我们的“50 天 50 个 DevOps 工具”系列的第 30 天!今天,我们将探索 Ansible,它是 DevOps 工具包中最重要的工具之一。本博客将向您介绍 Ansible 的基础知识,分解其关键组件并向您展示如何从简单的示例开始。我们会让事情简单明了,使其成为初学者的完美起点。 ...
    编程 发布于2024-11-08
  • 什么是CPU寄存器
    什么是CPU寄存器
    什么是寄存器: 计算机寄存器是计算机中央处理单元 (CPU) 内的小型高速存储单元,用于临时保存数据和指令,以便在处理过程中快速访问。它们是直接影响 CPU 运算速度和效率的重要组件。 寄存器的访问速度比内存更快,因为它们位于 CPU 内部。这种接近性允许更快的数据检索和处理。 寄存器内存是计算机中...
    编程 发布于2024-11-08
  • 折叠还是双折?这是一个技术问题!
    折叠还是双折?这是一个技术问题!
    我们现在不能停下来,因为我们已经投资了 1 倍,但多年来让我们继续投入 100 倍!斯托克斯! JavaScript 示例 你可能以前听说过,但 Javascript 是在 10 天之内写成的。它的采用率迅速增长,即使在使用该语言几年后,他们也不想引入重大变化……所以,现在该语言已经...
    编程 发布于2024-11-08
  • 动态 Getter 和 Setter 如何增强 JavaScript 的灵活性?
    动态 Getter 和 Setter 如何增强 JavaScript 的灵活性?
    在 JavaScript 中实现动态 Getter 和 Setter:指南在传统 JavaScript 中,getter 和 setter 是为特定属性名称定义的。但是,可以使用 ES2015 中引入的代理创建更灵活的动态 getter 和 setter。使用代理的动态 getter 和 sette...
    编程 发布于2024-11-08
  • 如何在 Go 中将类型变量传递给函数进行类型断言?
    如何在 Go 中将类型变量传递给函数进行类型断言?
    将类型变量传递给函数进行类型断言您希望通过将类型传递给函数来执行类型断言。本质上,您的目标是实现以下目标:// Note that this is pseudocode, because Type isn't valid here func myfunction(mystring string, m...
    编程 发布于2024-11-08
  • 从输入字段获取文本..
    从输入字段获取文本..
    Java代码 public class MainActivity extends AppCompatActivity { Button btn; TextView textView; @Override protected void onCreate(Bundle s...
    编程 发布于2024-11-08
  • PSD 批量编辑器
    PSD 批量编辑器
    大家好!我正在分享我在过去几个月开发的这个新软件。 我希望它可以帮助一些人,并且有些人可能有兴趣帮助我改进它。我想添加很多功能,所以请随时告诉我您希望在软件中看到什么。 在技术方面,我开始这个项目是为了尝试在我的代码中实现一些设计模式,并更好地构建架构。这也是我第一次使用QT(我在过去的GUI项目...
    编程 发布于2024-11-08
  • 为什么 WinAPI Sleep(1) 会导致 15 毫秒暂停?
    为什么 WinAPI Sleep(1) 会导致 15 毫秒暂停?
    了解 WinAPI Sleep() 函数持续时间的差异当以 1 毫秒为参数调用 WinAPI Sleep() 函数时,据观察,线程实际上暂停的时间要长得多,通常约为 15 毫秒。这种现象引起了人们对潜在系统问题的担忧。Windows 中的时间量化Windows 采用时间量化机制进行线程调度。这意味着...
    编程 发布于2024-11-08
  • 以下是一些符合条件的标题选项: 

* JavaScript 中的相对路径与绝对路径:何时使用哪个?
* JavaScript 路径:绝对路径还是相对路径?性能和安全指南。
* 瓦时
    以下是一些符合条件的标题选项: * JavaScript 中的相对路径与绝对路径:何时使用哪个? * JavaScript 路径:绝对路径还是相对路径?性能和安全指南。 * 瓦时
    澄清 JavaScript 中的相对路径和绝对路径相对路径和绝对路径是 Web 开发中的基本概念,理解它们的差异至关重要。定义绝对路径指定相对于根目录的位置(例如,/images/kitten.png)。另一方面,相对路径指定相对于当前工作目录的位置(例如,kitten.png)。性能注意事项相对路...
    编程 发布于2024-11-08
  • 如何处理 MySQL 查询中的外键插入:两种常见场景
    如何处理 MySQL 查询中的外键插入:两种常见场景
    如何处理 MySQL 查询中的外键插入为了有效地将值插入到具有外键的表中,让我们探讨两种常见的场景:场景 1:添加学生和现有教师要将新学生链接到现有教师,请使用教师姓名检索外键:INSERT INTO TAB_STUDENT(name_student, id_teacher_fk) SELECT '...
    编程 发布于2024-11-08
  • std::lock_guard 与 std::scoped_lock:何时选择哪个?
    std::lock_guard 与 std::scoped_lock:何时选择哪个?
    考虑 std::lock_guard 与 std::scoped_lockC 17 标志着引入了一个新颖的锁类 std::scoped_lock ,它与古老的 std::lock_guard 有相似之处。本文深入探讨了这两种锁定机制之间的区别,指导您选择适合您特定需求的最佳工具。何时使用 std::...
    编程 发布于2024-11-08
  • 如何使用 Java 和 Apache Tika 从 Zip 存档中的文件中提取内容?
    如何使用 Java 和 Apache Tika 从 Zip 存档中的文件中提取内容?
    如何使用 Java 和 Apache Tika 从 Zip 存档中的文件中读取和提取内容实现从 Zip 存档中读取和提取内容的任务使用 Java 和 Apache Tika 压缩 zip 存档中的文件涉及几个关键步骤。1。初始化输入首先从要处理的文件创建输入流:InputStream input =...
    编程 发布于2024-11-08
  • 当存在公式时,如何使用 Openpyxl 从 Excel 电子表格中检索实际单元格值?
    当存在公式时,如何使用 Openpyxl 从 Excel 电子表格中检索实际单元格值?
    如何使用 Openpyxl 忽略公式并检索实际单元格值使用包含公式的 Excel 电子表格时,检索基础单元格值可能具有挑战性。 Openpyxl 是一个用于读写 Excel 文件的流行 Python 库,允许您访问单元格值而无需计算公式结果。问题:公式而不是实际值使用 Openpyxl 时的一个常见...
    编程 发布于2024-11-08

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3