社区
Java SE
帖子详情
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
打赏
收藏
public static void main(String[] args)
本人刚开始学习JAVA,想问一个问题 public static void main(String[] args) 程序的开始要写上面这个语句 请问: 1为什么要有static 2为什么String后面要加上[] 参数args是可以随便写的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
JAVA
public
static
void
main
(
String
args
[]) 详解
public
static
void
main
(
String
[]
args
)是java中的主函数,除了
args
可以变化外,其他部分必须保持一样。 字段解析: 1.
public
权限修饰符,声明主函数为公有; Java(四种权限修饰符): 公共的
public
,有限制的protected,相同的defau,私人的private 权限级别:
public
> protected > (default) > private 其中default不是关键字,为空 2.
static
Java
main
方法详解:
public
static
void
main
(
String
[]
args
) 全面解析
public
static
void
main
(
String
[]
args
) 是Java程序的入口方法,包含了多个关键设计概念。
public
确保JVM能够访问该方法,
static
使得方法在类加载时即可调用,无需实例化对象,
void
表示方法无返回值,
main
是JVM识别的固定方法名,
String
[]
args
用于接收命令行参数。这些设计确保了Java程序的统一启动方式。此外,
main
方法可以重载,但只有
main
(
String
[])会被JVM调用。现代Java框架可能使用其他启动机制,但
main
方法仍
public
static
void
main
(
String
[]
args
)的含意
public
static
void
main
(
String
[]
args
){ } 1、这个函数,我们称之为主函数,它的特殊之处在于: 1、格式是固定的 2、被jvm所识别和调用 2、各组成部分含义:
public
:权限必须是最大的
static
:不需要对象,直接用主函数所属类名调用即可,例如:在DOS窗口编译执行JAVA程序时,我们输入的是: java 类名,而jvm则会调用 类名.
main
方法来执行,所以不需要新建对象。
void
:主函数没有具体的返回值。
main
:函数名,不是关键字,只是一个jvm
浅谈
public
static
void
main
(
String
[]
args
)
public
static
void
main
(
String
[]
args
){ //代码 } mian函数是程序的执行入口
public
:表示
main
方法可以由任何类访问。(java虚拟机调用
main
方法所以必须为
public
)
public
缘由:
main
方法是公共的,JVM就可以轻松的访问执行它。
static
:表示这是一个类方法,区别于实例方法,与具体的对象无关。
static
缘由: 正因为
main
方法是静态的,JVM调用这个方法就不需要创建任何包含这个
main
方法的实例。 如果
main
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章