java类中的run或main函数有什么区别

java类中的run或main函数有什么区别,java,Java,这是我学习java的第一天,我们编写了一个类(第一个类)。有人定义主函数,有人定义运行函数 它们是相同的吗?公共静态void main(String[]args)方法是一种可选方法,如果您希望将其作为外部Java程序执行,可以在类中实现。将调用main静态方法,并将String参数数组传递给该方法 现在,这个无需担心的run方法。在稍后学习多线程时,您将再次遇到此问题。正如@PaulDraper在评论中所说的,您在类中定义的任何其他静态方法都可以从main调用,特别是如果您想保持后者的简洁性。不

这是我学习java的第一天,我们编写了一个类(第一个类)。有人定义主函数,有人定义运行函数


它们是相同的吗?

公共静态void main(String[]args)方法是一种可选方法,如果您希望将其作为外部Java程序执行,可以在类中实现。将调用
main
静态方法,并将
String
参数数组传递给该方法


现在,这个无需担心的
run
方法。在稍后学习多线程时,您将再次遇到此问题。正如@PaulDraper在评论中所说的,您在类中定义的任何其他静态方法都可以从
main
调用,特别是如果您想保持后者的简洁性。

不,它们是不同的。而且,在Java中没有函数。使用术语
方法


如果两个方法的名称不同,则它们不相同。

< P> <代码> main < /C> >方法类似于C和C++中的主要函数;strong>它是应用程序的入口点,随后将调用程序所需的所有其他方法

在Java编程语言中,每个应用程序必须包含一个主方法,其签名为:

public static void main(String[] args)
修饰符
public
static
可以按任意顺序写入(
public static
static public
),但惯例是使用
public static
,如上所示。您可以随意命名参数,但大多数程序员选择
args
argv


有人定义主函数,有人定义运行函数。它们是一样的吗


否。您将在
Thread
一章中学习
run()
方法
run()
是线程执行的入口点。

main
方法是程序的入口点,而
Runnable
接口的
method是线程的入口点。JVM寻找一个main方法,所以为了直接从JVM启动java程序,必须有一个main方法

以下人员做同样的工作,但方式不同

仅使用main:

    public class HelloWorld {

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

    }
通过从main调用线程:

    public class HelloThread extends Thread {

        public void run() {
            System.out.println("Hello from a thread!");
        }

        public static void main(String args[]) {
            (new HelloThread()).start();
        }

    }

让我们假设您有一个简单的java应用程序:

public class SimpleJavaApp {
    public static void main(String[] args) {
        System.out.println("HELLO WORLD");
    }
}
从控制台编译时,请键入:

javac SimpleJavaApp.java

接下来运行它:

java SimpleAppJava

当您运行它时,java将为您运行“main”方法。主要方法是简单应用程序的起点(入口点)。该方法采用字符串参数数组,您可以在执行期间将其传递给应用程序,例如:

java SimpleJavaApp someArgument

然后在应用程序内

public class SimpleJavaApp {
    public static void main(String[] args) {
        System.out.println(args[0]);
    }
}
我会为您打印:

一些争论


接下来,run方法是java并发中的概念。run方法是每个新线程的起点,不过您暂时不必担心这些

首先,我们调用java方法而不是函数。主方法首先在java中执行。线程中使用run方法,如果您非常初学者,我不认为您会使用run方法java将在运行类时运行类的
main
方法。当然,它可以反过来调用
run
方法。