public static void main(String[] args)

heaven33 2008-03-21 10:21:10
本人刚开始学习JAVA,想问一个问题
public static void main(String[] args)
程序的开始要写上面这个语句
请问:
1为什么要有static
2为什么String后面要加上[]
参数args是可以随便写的?
...全文
4948 50 打赏 收藏 转发到动态 举报
写回复
用AI写文章
50 条回复
切换为时间正序
请发表友善的回复…
发表回复
myselfwonderful 2012-10-14
  • 打赏
  • 举报
回复
6楼支持!http://91qingchun.com/
kuzuiu001 2012-08-11
  • 打赏
  • 举报
回复
不管怎么规定,都需要字段表达的是什么意思!
sada09 2012-08-03
  • 打赏
  • 举报
回复
没看到想要的,有更深入的么。
luisqq 2011-11-13
  • 打赏
  • 举报
回复
学习了,标记一下
网络安全进阶 2011-11-10
  • 打赏
  • 举报
回复
都是牛人啊,佩服!
MA14353042 2011-11-09
  • 打赏
  • 举报
回复
原来如此,以前还真没有想过为什么?
tmqflying 2011-11-06
  • 打赏
  • 举报
回复
22楼NB,顶22楼!
java272438000 2011-02-15
  • 打赏
  • 举报
回复
public是公有的,class是类定义,HelloWorld是一个类,也是一个程序,static是静态变量定义,作用就是变量不需要实例化,HelloWorld相当于人类,定义的HelloWorld中的A对象相当于某个人,如果需要调用帽子,就可以调用人类的帽子,而不需要实例化调用某个人的帽子。Sting是字符串。args是数组变量。
jisuanji541 2010-04-04
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 dan1980 的回复:]

public static void main(String[] args)

这绝对不是凭空想出来的,也不是没有道理的死规定,而是java程序执行的需要。

jvm在试图运行一个类之前,先检查该类是否包含一个特殊方法。

这个方法必须是公有的,以便在任何位置都能访问得到。

这个方法必须是static的,因为这个方法不能依赖任何该类的实例即可运行,而非static的方法,在运行……
[/Quote]
这个解释比较好
unwritewolf 2008-03-23
  • 打赏
  • 举报
回复
那确实!!
soulstealer 2008-03-23
  • 打赏
  • 举报
回复
哦,好多强人啊
ooo19841080xinxin 2008-03-23
  • 打赏
  • 举报
回复
SBtoSB 2008-03-23
  • 打赏
  • 举报
回复
都是牛人啊
sunhw2002 2008-03-23
  • 打赏
  • 举报
回复
补充:因为一个类在jvm运行之前不可能有一个实例,所以main方法要定义成static。静态方法是一个类方法,不需要类的实例,这样main方法才可以被jvm直接调用。
quchan 2008-03-23
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 Dan1980 的回复:]
public static void main(String[] args)

这绝对不是凭空想出来的,也不是没有道理的死规定,而是java程序执行的需要。

jvm在试图运行一个类之前,先检查该类是否包含一个特殊方法。

这个方法必须是公有的,以便在任何位置都能访问得到。

这个方法必须是static的,因为这个方法不能依赖任何该类的实例即可运行,而非static的方法,在运行之前要先创建该类的实例对象。

这个方法没有返回值。和C/C++程序不一样…
[/Quote]



支持
yinpu19871217 2008-03-23
  • 打赏
  • 举报
回复
static 是静态标识,String[]是数组,args是系统参数
gengjindong 2008-03-22
  • 打赏
  • 举报
回复
public static void main(String[] args) 同时也可以这么写:
public static void main(String args[])

ar7043 2008-03-22
  • 打赏
  • 举报
回复
顶~22楼
qiuqiupeng 2008-03-22
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 Dan1980 的回复:]
public static void main(String[] args)

这绝对不是凭空想出来的,也不是没有道理的死规定,而是java程序执行的需要。

jvm在试图运行一个类之前,先检查该类是否包含一个特殊方法。

这个方法必须是公有的,以便在任何位置都能访问得到。

这个方法必须是static的,因为这个方法不能依赖任何该类的实例即可运行,而非static的方法,在运行之前要先创建该类的实例对象。

这个方法没有返回值。和C/C++程序不一样,ja…
[/Quote]

就是这样的,用过CPP的人写dos程序的人也许不会有这个问题,你在执行java程序的时候也是可以参数的
例如:
java ××× arg1 arg2
aipb2008 2008-03-22
  • 打赏
  • 举报
回复
拜楼上大哥
加载更多回复(30)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧