第一章Java Hello World 程序


介绍 在这篇文章中,我们将看到如何编写您的第一个 java 程序。这篇文章仅适用于 Java 初学者,让他们熟悉编写简单 Java 程序的步骤。简而言之,我们将编写一个输出"Hello World!"到您的控制台/屏幕的代码。

对于有一些其他编程语言知识的人来说,这是一个基本程序,可以像之前一样在控制台上打印语句。

运行“Java Hello World 程序”的先决条件

这个 Java hello world 程序将是一个非常简单的程序,可以打印Hello, World!到控制台。

在运行程序之前,您需要确保在您的机器上正确安装了 java。

  • 如果没有安装JDK,请安装JDK,下载JDK并安装它。
  • 设置 JDK/bin 目录的路径。您可以按照链接设置路径

您可以在 IDE(如Eclipse )中编写程序,也可以简单地在文本编辑器/记事本中编写程序,将代码保存为.java文件。然后,您可以编译 java 源代码并在命令行中执行您的程序。下面对该程序进行详细说明。

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

您需要将此文件另存为HelloWorld.java.

“打印 Hello World 的 Java 程序”是如何工作的?

下面我们来看看Hello world程序的详细解释。

类声明

// First java hello world program

这是 java 中的注释,运行时将忽略此语句。

public class HelloWorld {

由于 java 是面向对象的编程,每个 java 应用程序都应该有一个类定义。

  • 类声明:类声明包括类的名称和可见性。class HelloWorld是包含关键字的类声明,后跟标识符HelloWorld
  • 类声明后面是花括号{},它定义了类的定义。

主要方法

public static void main(String[] args) {

这在 java中称为main 方法。这是该程序的入口点。

public:这是一个访问修饰符,用于定义可见性。这里的 main 方法将对所有其他类可见。 static:静态成员属于类而不是任何特定对象。它只是意味着您可以在不创建任何对象的情况下访问静态成员。 void: void 是另一个定义主方法返回类型的关键字。它只是意味着 main 方法在终止程序之前不返回任何内容。 main: main是这里的方法名。 String args[]:您可以使用 args[] 数组将参数传递给 java 程序。它用于使用命令行获取用户输入。

打印声明

System.out.println("Hello, World!")

System.out.println用于literals在双引号("")中打印到控制台。当我们通过“Hello, World!” 在这里,它将打印Hello, World!到控制台。

分号

如您所见,每个语句都以semicolon(;). 您可以在代码中添加新行或空格,但语句必须以分号结尾。

编译并运行程序

如果你在 Eclipse IDE 中运行这个程序,你可以简单地右键单击run as java application. 您可以使用以下命令行编译此 java 程序: 打开命令提示符并转到您保存的位置HelloWorld.java

$ javac HelloWorld.java

您可以使用如下命令行运行程序:

$java HelloWorld

当你运行上面的程序时,你会得到下面的输出:

Hello, World!

当我们执行一个java程序时,我们需要给出不带.java扩展名的完整类名。

你可以用多少种方式编写 Java 程序?

我们可以通过对 main 方法的签名进行一些修改来制定编写 Java 程序的不同方法。下面显示了一些示例,说明我们如何实现这一目标。

1.通过在Main方法中改变输入数组的下标符号

我们可以更改在 main 方法中传递的输入数组的下标符号位置,用于命令行输入。我们的意思是args[]数组的下标符号可以在数据类型字符串之后、变量名之前或之后使用。

更准确地说,上面打印“Hello World!”的代码 也可以写成以下几种方式:

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

你看我们在变量名之前和之后写了args数组下标符号。每种情况的输出都是相同的,我们只是更改了 main 方法的签名。

2.通过改变方法中修饰符的顺序,不修改Method Prototype

我们还可以通过改变修饰符和关键字的顺序以替代方式编写程序。因此更改方法声明。

简单来说,我们可以互换关键字publicstatic的位置,程序仍然可以正常工作。由于关键字的顺序无关紧要。同样,我们可以将上述程序编写为:

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

注意:返回类型关键字的位置不能混用。方法的返回类型应始终位于修饰符和其他关键字之后。因此这是java中的无效方法声明:

3. 通过用 3 个椭圆(点)替换数组下标表示法来支持 var-args

我们还可以替换args 数组中的数组下标符号,并提供 3 个点来代替命令行参数支持。所以不要像这样写 main 方法:public static void main(String[] args)

我们也可以将整个程序写成:

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

解决错误:“javac 未被识别为内部或外部命令”?

假设在编译上述示例中显示的程序时,如果您收到以下错误:

img

所以,如果你遇到这个错误,说明命令行或者DOS不能识别命令javac。要解决此问题,我们需要将 Java 资源的路径设置为 Java 开发工具包的bin 目录设置路径是一个好习惯,但如果您将所有 java 源文件保存在bin文件夹中,则不需要这样做。

解决错误:“解析时到达文件末尾”

同样,在编译任何程序时由于一些浅薄的错误,您可能会遇到以下给出的错误:

img

这是 Java 中的常见错误,您不必担心。要解决此错误,您只需检查所有花括号 ie{}是否正确打开和关闭。

在编码时检查大括号是一个好习惯,因为大量代码查找丢失的大括号可能是一项令人担忧的任务。

锻炼

您需要Yeah!! I executed my first java program在控制台上打印,并且类的名称应该是MyFirstJavaProgram

public class MyFirstJavaProgram {
    public static void main(String[] args) {
        System.out.println("Yeah!! I executed my first java program"); 
    }
}

我们的 Hello world 程序有两个变化。

    1. 类的名称是MyFirstJavaProgram
    2. 我们正在传递Yeah!! I executed my first java program给System.out.println

要点

让我们来看看关于Hello world program.

  • 任何 java 源文件都可以有多个类,但它只能有一个公共类。
  • Java 源文件名应与公共类名相同。这就是为什么我上面说“你需要将此文件另存为HelloWorld.java”。
  • 当你编译java文件时,它被转换为带有.class扩展名的字节码,所以你应该可以HelloWorld.class在目录中看到。
  • 当您执行程序时,JVM会查找main 方法并执行它。您需要非常小心 main 方法的签名,否则程序可能会抛出java.lang.NoSuchMethodError: main.


原文链接:https://codingdict.com/