A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张峰 黑马帝   /  2011-8-29 20:58  /  2254 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static void main(String [] args)  此句在编译过程中我已经用了很多次了,之前还知道意思,但是今天突然之间就一点也想不出它的意思了,觉得自己有必要深刻的去搞懂,发此贴求教一种比较深刻的记忆方法,不管这问题多小白,我就是想自己彻底弄懂,还有和此相关的一些语句也可以一并说出来,我想通过此次小白的发问,让我永远不会忘记这条语句意思!

评分

参与人数 1技术分 +1 收起 理由
admin + 1 加油!

查看全部评分

6 个回复

正序浏览
黑马网友  发表于 2011-9-2 23:18:04
地板
java虚拟机启动的时候,首先调用的函数就是main函数。
由于java虚拟机需要调用类的main()方法,且可以由任意对象调用,所以该方法的访问权限必须是public;
又因为java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static的;
因为main()方法没有返回值,所以声明其为void;
而main()是静态的方法;
String args[]是一个字符串组,用于接收用户输入的参数,如果程序中需要用户输入参数,那么这些参数就保存在数据args中.

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-2 20:52:08
报纸
可以把他当成普通方法看
回复 使用道具 举报
黑马网友  发表于 2011-8-30 01:17:42
板凳
本帖最后由 匿名 于 2015-3-27 16:32 编辑

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

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

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

   String[] args  这是一个字符串数组,可接受用户输入的一些参数

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-30 00:26:24
藤椅
这个main方法相当于是程序的入口。没有这个虚拟机不知道从哪里开始执行,
public  公共的, static 是静态的。 void 没有返回值的, String [] args  这是一个字符串数组

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-29 21:11:23
沙发
这个方法会启动一个JVM实例,args是运行参数

JVM是Java Virtual Machine(Java虚拟机)的缩写
不要去计较他为什么这么写会启动,因为就是这么设计的,

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马