java中的main,Java中的main函数到底有什么功能

1,Java中的main函数到底有什么功能在Java中main函数就是Java应用程序的入口方法 , 也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同 , 比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等 。【java中的main,Java中的main函数到底有什么功能】
2,JAVA中main方法是什么意思java中的main方法其实就是程序的入口函数 。虽然没有main函数的java程序也能正常编译,但是却不能直接运行 。必须要在main方法中实例化对象程序才能运行main方法是一个特殊的方法,是程序执行的入口,一个java程序从main方法开始执行 。java虚拟机在执行java程序之前会事先分配一个主线程,然后在主线程里面执行我们这个main方法,明白了吧?所以我们经常说main方法叫主线程! 线程就是一个程序里面不同的执行路径!算了,这些不理解也无所谓,总之,你就记住,java程序从main方法开始执行 ,  比如: public static void main(string[] args) { system.out.println("nihao"); } 在你这里当程序运行的时候,从main方法进来,然后做的第一件事就是system.out.println("nihao"); 然后没有其他语句了,main方法执行结束,程序也就执行结束了!刚开始学习Java时,你只要知道 , Java程序用来执行的代码都放在main函数里面 。这个意思就是说,每一个public class ***{}里都要有一个public static void main(String[] args){}.
3,java的main函数的参数是String型的数组public static void main(string[] args) {}和public static void main(){}两个方法意义是不一样的 。public static void main(string[] args) {} 是java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法 , 这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的 , 方法必须接收一个字符串数组的参数等等 。public static void main(){} 只是一般java方法,没有特殊意义,好比public static void xxx(){}这个是运行程序前给它的参数 。。如果你在你程序要用这个参数的话就需要在运行前指定 。。比如java HelloWorld ceshi那么在HelloWorld的main方法里面 args就是多个的话用空格隔开..比如java HelloWorld ceshi ceshi1 ceshi2那么那么在HelloWorld的main方法里面 args就是也就是说你假如你的程序是这样的public class HelloWorldpublic static void main(String[] args)System.out.println(args[0]);}}然后你编译运行的时候这样运行java HelloWorld hello那么这个程序就会输出hello之所以是Stirng 是因为我们只能以字符串的形式输入名字的话随便取 。。只要符合java规定就行public static void main(String[] args)其中args可以写其他东西,只要不是JAVA要保留的特殊词汇就行它的参数是多个字符串 。例如:如果你是在控制台下运行Hello.class文件,你可以在运行该文件的时候同时传参数 。java Hello you me"you"和"me" 两个字符串就保存在args里面测试:在Hello.java加上输出args[]的代码main(string args[]) System.out.println(args[0] +"\n" + args[1]}
4,JAVA中main方法是什么意思public static void main(String param[]){}public:是一个访问修饰符 , 它控制类成员的可见度和作用域 。main()方法必须声明为public,因为当它启动时,它必须能被类外部的代码调用 。static:允许调用main()方法,而无需创建类的实例 。这是必须的,因为在对象实例化以前,Java解释器将调用main()方法 。main():是一个程序的入口 , 一个程序有且只有一个main方法,程序永远从这里开始执行String param[ ]:是传递给main()方法的参数 。方法名后圆括号内指定的变量将接收需要传递给main()方法的任何信息 。所有的代码都是从main方法进入,必须的 。main就像一扇门 , 你想进房间就必须从这个门进去 。main为程序的入口,除了JavaSE中必须要有这个才能运行程序,J2EE就不需要这东西了public static void main(Stirng[]args){}public公共的 static 静态的 void 没有返回值 String[]args 这个方法的参数为String类型的数组main方法是一个特殊的方法,是程序执行的入口,一个Java程序从main方法开始执行 。Java虚拟机在执行Java程序之前会事先分配一个主线程,然后在主线程里面执行我们这个main方法,明白了吧?所以我们经常说main方法叫主线程!线程就是一个程序里面不同的执行路径!算了,这些不理解也无所谓 , 总之 , 你就记住 , Java程序从main方法开始执行 , 比如:public static void main(String[] args) {System.out.println("nihao");}在你这里当程序运行的时候,从main方法进来 , 然后做的第一件事就是System.out.println("nihao");然后没有其他语句了,main方法执行结束,程序也就执行结束了!如果你要在汽车站乘车去飞机场 可以坐的士,坐公交,租摩的....你都得从汽车站开始, 所有的程序也一样  , 需要运行的话都是从 main 函数开始是java程序的入口处跟C语言的main方法一样,假如你的程序没有main方法,你编写的东西都执行不起来,等于白干 。5 , java中main方法是哪个类里面的方法在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方 法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等 。在看Java中的main()方法之前,先看一个最简单的Java应用程序HelloWorld,我将通过这个例子说明Java类中main()方法的奥秘,程序的代码如下:public class HelloWorld public static void main(String args[]) System.out.println("Hello World!");}}一、先说类:HelloWorld 类中有main()方法,说明这是个java应用程序 , 通过JVM直接启动运行的程序 。既然是类,java允许类不加public关键字约束,当然类的定义只能限制为public或者无限制关键字(默认的) 。二、再说main()方法这个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 字符串数组参数名[])” 。三、main()方法不准 throws Exception因此main()方法中的异常要么处理,要么不处理 , 不能继续抛出 。比如写个public static int main(String args[]) throws Exception来定义main方法是错误的 。四、main()方法中字符串参数数组作用main()方法中字符串参数数组作用是接收命令行输入参数的,命令行的参数之间用空格隔开 。下面给出一个例子,看看如何初始化和使用这个数组的 。public class TestMain public static void main(String args[])System.out.println("打印main方法中的输入参数!");for(int i=0;i<args.length;i++)System.out.println(args[i]);}}}执行方法和运行结果D:\Study\basetest\src>javac TestMain.javaD:\Study\basetest\src>java TestMain 1 2 3打印main方法中的输入参数!123五、给出HelloWorld的另外一个版本public class HelloWorld2 static System.out.println("Hello Wordld!");}public static void main(String args[])System.exit(0);}}这个main()方法执行的内容就一句"System.exit(0);",目的是让程序正常结束 。那“HelloWorld!”是从哪里打印的,秘密就是在static打印的,因为static代码块的内容会在main调用前调用 。总结:main方法作为一个特殊的规范,与普通的方法有很大区别 , 限制很多,理解其原理需要学习JVM相关知识 。是Java中学习中大障碍 。是否可以解决您的问题?

    推荐阅读