在main方法中public static是必须的吗?为什么

love923 2008-01-24 08:19:00
在main方法中public static是必须的吗?为什么
...全文
414 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
1.运行一个程序,你至少要开辟一块静态内存
2.不需要创建对象,就要访问某个方法

而static就是这样一个关键字,声明了static后就表示上述两个目的
mjqq1999 2008-01-28
  • 打赏
  • 举报
回复
了解了,谢谢
helanpiaoxue 2008-01-28
  • 打赏
  • 举报
回复
支持KK3K2005 !
受教了
justin_wd 2008-01-28
  • 打赏
  • 举报
回复
楼上的几位都讲的很好,学习了..
xql80329 2008-01-28
  • 打赏
  • 举报
回复
上面都分析的很好
yami251139 2008-01-28
  • 打赏
  • 举报
回复
public 可以不要(同一個文件中調用) static一定要
michaelye18 2008-01-27
  • 打赏
  • 举报
回复
语法要求
QQ474153990 2008-01-27
  • 打赏
  • 举报
回复
main()方法是Java应用程序的执行入口,一个Java类的定义中必须提供一个形式为static void main(String[] args)的方法,
才能被做为应用程序运行.方法中的public,static等关键字有其特定的含义:public 表明方法的使用范围,它是使用范围最广泛的一种修饰;static 表明这是一个静态方法,可以通过类名直接调用.
当我们使用"Java"指令来执行一个Java应用时,它将格式化一个JVM过程,调用该应用的main()方法并传递给该方法一组参数(如果有的话)
因此,如果要保证任何对象都能找到程序的执行入口,那么main()方法必须是public的,而每次调用main()方法时都不需要实例化说明这个方法是static的
dracularking 2008-01-26
  • 打赏
  • 举报
回复
编译时可以 运行时不行
IDE寻找main方法时是只认那个预注册的main方法(包括修饰符,返回类型 参数表)
缺一不可 否则就不认 抛出
java.lang.NoSuchMethodError: main
就不承认有main方法的存在
love923 2008-01-26
  • 打赏
  • 举报
回复
谢谢各位
xiaoben008 2008-01-24
  • 打赏
  • 举报
回复
UP
老紫竹 2008-01-24
  • 打赏
  • 举报
回复
static public 也行
static public void main 加上一个字符串数组参数, 这几个都是必须的。
wnlwcg 2008-01-24
  • 打赏
  • 举报
回复
必须定义成static
static 定义成方法是静态方法,在内存中只占用一部分存储空间。
healer_kx 2008-01-24
  • 打赏
  • 举报
回复
是,语法要求的。
KK3K2005 2008-01-24
  • 打赏
  • 举报
回复
必须
PUBLIC 保证 可以从外部访问 不然外部看不见
STATIC 保证不用实例化对象就可以访问这个方法

PUBLIC STATIC 保证可以直接的访问

62,623

社区成员

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

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