📌  相关文章
📜  理解Java中“public static void main”中的“static”(1)

📅  最后修改于: 2023-12-03 15:11:12.862000             🧑  作者: Mango

理解 Java 中 “public static void main” 中的 “static”

在 Java 中,“public static void main” 是一个用于定义程序入口的语法结构。其中,关键字 “static” 在这里起到了特殊的作用,需要特别注意。

什么是 static

在 Java 中,“static” 是一个修饰符,可以用来修饰类的成员变量、成员方法和静态代码块。使用 static 修饰的成员具有以下特点:

  • 可以在不创建对象的情况下直接使用;
  • 可以被类的所有对象共享;
  • 可以通过类名来访问。

例如,下面这个例子定义了一个类变量和一个类方法,并使用 static 关键字进行修饰:

public class MyClass {
    static int classVariable = 0;

    static void classMethod() {
        System.out.println("This is a class method.");
    }
}

可以看到,classVariable 和 classMethod 都被定义为 static,这意味着它们可以直接通过类名 MyClass 来访问。

public static void main

在 Java 程序中,“public static void main” 是一个非常重要的入口,它有以下几个特点:

  • 必须被定义为 public 和 static;
  • 返回值类型必须是 void;
  • 方法名必须是 main;
  • 该方法必须接受一个字符串数组作为参数,用于接收命令行参数。

例如,下面这个例子是一个简单的 Java 程序:

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

可以看到,main 方法被定义为 public 和 static,并且返回类型为 void。它接受一个字符串数组 args 作为参数,用于接收命令行参数。在本例中,我们在 main 方法中使用了 System.out.println() 方法来输出一行文本。

static 的作用

在“public static void main” 中,关键字 static 起到的作用是使得 main 方法可以在不创建对象的情况下直接被调用。事实上,在程序启动时,Java 虚拟机会自动调用 main 方法,并将命令行参数传递给它。

例如,当你在命令行中运行上面的 HelloWorld 程序时,会看到如下的输出:

Hello, world!
总结

在 Java 中,“public static void main” 是一个用于定义程序入口的语法结构。其中,关键字 “static” 的作用是使得 main 方法可以在不创建对象的情况下直接被调用。通过理解 static 的作用,我们可以更好地理解 Java 程序的运行机制。