黑马程序员技术交流社区

标题: 突然想不起来了 [打印本页]

作者: 张峰    时间: 2011-8-29 20:58
标题: 突然想不起来了
public static void main(String [] args)  此句在编译过程中我已经用了很多次了,之前还知道意思,但是今天突然之间就一点也想不出它的意思了,觉得自己有必要深刻的去搞懂,发此贴求教一种比较深刻的记忆方法,不管这问题多小白,我就是想自己彻底弄懂,还有和此相关的一些语句也可以一并说出来,我想通过此次小白的发问,让我永远不会忘记这条语句意思!
作者: 匿名    时间: 2011-8-29 21:11
这个方法会启动一个JVM实例,args是运行参数

JVM是Java Virtual Machine(Java虚拟机)的缩写
不要去计较他为什么这么写会启动,因为就是这么设计的,
作者: 匿名    时间: 2011-8-30 00:26
这个main方法相当于是程序的入口。没有这个虚拟机不知道从哪里开始执行,
public  公共的, static 是静态的。 void 没有返回值的, String [] args  这是一个字符串数组
作者: 匿名    时间: 2011-8-30 01:17
本帖最后由 匿名 于 2015-3-27 16:32 编辑

java语言规定main方法作为程序的入口,当启动一个类的时候,java虚拟机(Java Virtual Machine)会自动的
寻找main方法。解释一下各个修饰符及参数等等。
         public   因为main方法要被虚拟机调用,即对外部可见,所以要声明为public的

         static     当main方法被虚拟机调用时还没有对象产生,所以必须声明为static才可被调用

          void      因为虚拟机不需要返回参数,所有声明为void

   String[] args  这是一个字符串数组,可接受用户输入的一些参数
作者: 匿名    时间: 2011-9-2 20:52
可以把他当成普通方法看
作者: 匿名    时间: 2011-9-2 23:18
java虚拟机启动的时候,首先调用的函数就是main函数。
由于java虚拟机需要调用类的main()方法,且可以由任意对象调用,所以该方法的访问权限必须是public;
又因为java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static的;
因为main()方法没有返回值,所以声明其为void;
而main()是静态的方法;
String args[]是一个字符串组,用于接收用户输入的参数,如果程序中需要用户输入参数,那么这些参数就保存在数据args中.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2