首页 > 后端开发 > 正文

public static void main(String[] args){ ... } 在每个JAVA里面为什么一定需要这段代码?

2024-06-10 14:08:18 | 我爱编程网

我爱编程网小编给大家带来了public static void main(String[] args){ ... } 在每个JAVA里面为什么一定需要这段代码?相关文章,一起来看一下吧。

本文目录一览:

public static void main(String[] args){ ... } 在每个JAVA里面为什么一定需要这段代码?

public static void main(String[] args){ ... } 在每个JAVA里面为什么一定需要这段代码?

public static void main(String[] args)为java程序的入口方法,jvm在运行程序时,会首先查找main()方法。

其中public是权限修饰符,表明任何类或对象都可以访问这个方法,static表明是静态方法,及方法中的代码是存储在静态存储区的,只要类被加载后,就可以使用该方法,不需要通过实例化来访问。

可直接通过类名.main()直接访问,jvm在启动时就是按照上诉方法的签名(必须有public和static修饰,返回值为void,且方法参数为字符串数组)来查找方法的入口地址。

若找到就执行,找不到就会报错。void表明方法没有返回值,mian是jvm识别的特殊方法,名,是程序的入口方法。字符串数组参数args为开发人员在命令行状态下与程序交互提供了一种手段。

扩展资料

JAVA中的main()方法详解我爱编程网

HelloWorld 类中有main()方法,说明这是个java应用程序,通过JVM直接启动运行的程序。既然是类,java允许类不加public关键字约束,当然类的定义只能限制为public或者无限制关键字(默认的)。

这个main()方法的声明为:public static void main(String args[])。必须这么定义,这是Java的规范。要这么定义的原因,和JVM的运行有关系。

当一个类中有main()方法,执行命令“java 类名”则会启动虚拟机执行该类中的main方法。

由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static。(类名.main())

对于java中的main方法,jvm有限制,不能有返回值,因此返回值类型为void。

main方法中还有一个输入参数,类型为String[],这个也是java的规范,main()方法中必须有一个入参,类型必须String[],至于字符串数组的名字,这个是可以自己设定的,根据习惯,这个字符串数组的名字一般和sun java规范范例中mian参数名保持一致,取名为args。

因此,main()方法定义必须是:“public static void main(String 字符串数组参数名[])”。

public static void main(String[] args){ ... } 在每个JAVA里面为什么一定需要这段代码?

java中main()方法是哪个类里面的方法?

main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。

这个main()方法的声明为:public static void main(String args[])。必须这么定义,这是Java的规范。

为什么要这么定义,和JVM的运行有关系。

当一个类中有main()方法,执行命令“java 类名”则会启动虚拟机执行该类中的main方法。

由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static。

对于java中的main方法,jvm有限制,不能有返回值,因此返回值类型为void。

main方法中还有一个输入参数,类型为String[],这个也是java的规范,main()方法中必须有一个入参,类细必须String[],至于字符串数组的名字,这个是可以自己设定的,根据习惯,这个字符串数组的名字一般和sun java规范范例中mian参数名保持一致,取名为args。

因此,main()方法定义必须是:“public static void main(String 字符串数组参数名[])”。

public static void main(String[] args){ ... } 在每个JAVA里面为什么一定需要这段代码?

java里 main方法定义变量

我爱编程网(https://www.52biancheng.com)小编还为大家带来java里 main方法定义变量的相关内容。

main是运行java程序的入口方法,参数是固定的。这个字符串数组是有其特殊含义的,这个数组里面保存了来自命令行的参数。

例如你的Java类叫Test,编译后产生了一个Test.class,你在命令窗口中执行可以输入 java Test

如果输入java Test hello 2

那么在hello就是Test类接收的第一个来自命令行的参数,它是数组的第一个字符串;2就是第二个字符串。

你可以用下面的类,自己测试一下,在java Test后面可以添加任意字符串,用空格分隔。

public class Test{

public static void main(String[] args){

for(int i=0;i

System.out.println(args[i]);

}

}

以上就是我爱编程网小编给大家带来的public static void main(String[] args){ ... } 在每个JAVA里面为什么一定需要这段代码?,希望能对大家有所帮助。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“public static void main(String[] args){ ... } 在每个JAVA里面为什么一定需要这段代码?”相关推荐
java程序运行结果题循环 JAVA题,分析程序运行结果.public class HelloWorld{public static void main(String args[ ]){ int i=0;
java程序运行结果题循环 JAVA题,分析程序运行结果.public class HelloWorld{public static void main(String args[ ]){ int i=0;

JAVA题,分析程序运行结果.publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){inti=0;输出结果:HelloWorld!Hello!HELLOWORLD!!出现数组异常啦!。。。。。出现数组异常啦!分析如下:因为数组的长度只有3,当i++变为3的时候,数组greetings[3]是没有数据的,

2024-06-09 15:16:01
看别人php程序的时候,每个页面开头都会有这段代码,为什么要define定义一下,这段代码的意思又是什么呢?
看别人php程序的时候,每个页面开头都会有这段代码,为什么要define定义一下,这段代码的意思又是什么呢?

看别人php程序的时候,每个页面开头都会有这段代码,为什么要define定义一下,这段代码的意思又是什么呢?define('ROOT_PATH',dirname(__FILE__));定义一个常量ROOT_PATH值取当前路径的目录名,,比如你的这个php文件是在D:/www/oursys/put.php,,,,取dirname(__FILE__)的值就是D:/www/oursys相

2024-12-23 05:39:00
这段php代码中有feof了为什么还需要判断字符长度?
这段php代码中有feof了为什么还需要判断字符长度?

PHPeof()和fgets()必须同时使用么feof是测试文件指针是否到了文件结束的位置,添加了fgets的话每读取一行就会把文件指针移到下一行,知道文件的最后一行,单如果没有fgets的话,文件指针永远都在文件开始的位置,while(!feof($file))就是个死循环,因为文件指针永远都到不了最后会一直在开,不是非要和fgets一起使用,只要是能改变指针位置的函数比如fgetcsv之

2024-12-04 14:25:37
为什么python中要有def main这一句话呢?
为什么python中要有def main这一句话呢?

为何Python无main学生需知为什么Python没有main函数?main函数众所周知,Python中没有所谓的main函数,但是网上经常有文章提到Python的main函数和建议编写main函数。其实,可能他们是想模仿真正的main函数,但是许多人都被误导(或误解),然后编写了非常笨拙的代码。在开始讨论之前,我们先来回答以下两个问题·所谓的main函数究竟是

2024-02-13 21:20:27
php 中class static public var 都定义什么什么?
php 中class static public var 都定义什么什么?

php中classstaticpublicvar都定义什么什么?static一旦声明为静态变量,在编译时刻开始永远存在,不受作用域范围约束,而且展一定内存public公共的谁都可以调用。var跟public一样。var是老版本php的写法。<?phpclassa{var$abc="ABC";}$b=newa;$c=$b;echo$b->abc

2025-01-17 14:13:40
如何写下面这段PHP代码?
如何写下面这段PHP代码?

如何写下面这段PHP代码?for(inti=1;i<=5;i++){WebElementdiv=driver.findElement(By.id("buttun"+i));WebElementdofElement=div.findElement(By.tagName("dof"));intdof=Integer.parseInt(dofElement.getAttribut

2024-08-25 01:19:40
如何在JAVA中每隔一段时间执行一段程序
如何在JAVA中每隔一段时间执行一段程序

简述Java程序从编写到运行的基本步骤,并说明Java的基本工作原理Java编译原理:Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。一.Java源文件的编译、下载、解释和执行Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译

2024-03-24 16:51:53
php怎么理解这些个关键字啊,public;private;protect;final;static;const;我感觉这
php怎么理解这些个关键字啊,public;private;protect;final;static;const;我感觉这

PHP中private和public还有protected的区别public是定义property(属性)和method(方法)的可见性的关键字,用public修饰的属性和方法在类的内部和外部都可以访问。var是定义变量的。用var定义的变量如果没有加protected或private则默认为public。在php4中类中用var定义的变量必须在定义时或在类的构造函数中进行初始化。PHP

2024-11-15 14:17:50