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