社区
Java SE
帖子详情
在main方法中public static是必须的吗?为什么
love923
2008-01-24 08:19:00
在main方法中public static是必须的吗?为什么
...全文
414
15
打赏
收藏
在main方法中public static是必须的吗?为什么
在main方法中public static是必须的吗?为什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
安优小青和他的程序生活
2008-02-29
打赏
举报
回复
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 保证可以直接的访问
java
中
main
方法
为什么
必须
要是
public
static
void 声明(个人反思理解)
java
中
main
方法
为什么
必须
要是
public
static
void 声明(个人反思理解) 在资料
中
找到的是: 1. 正因为
main
方法
是静态的,JVM调用这个
方法
就不需要创建任何包含这个
main
方法
的实例。 2. 因为C和C++同样有类似的
main
方法
作为程序执行的入口。 3. 如果
main
方法
不声明为静态的,JVM就
必须
创建
main
类的实例,因为构造器可以被重载,JVM就没法确定调用哪个
main
方法
。 4. 静态
方法
和静态数据加载到内存就可以直接调用而不需要像实例
方法
一样创建实例后才能调
Java的
main
方法
为什么是
public
static
的?
Java的主函数定义是
public
static
void
main
(String[] args),这和JVM有关。当一个类
中
有
main
()
方法
,命令“java classname”则会执行该类
中
的
main
方法
。
public
是为了可以访问该
方法
,而
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
方法
仍
在java
中
public
void与
public
static
void区别
public
static
void 1.
static
方法
可以被
main
方法
直接调用,而非
static
方法
不可以。 2.
static
方法
可以被
main
方法
直接调用,而非
static
方法
不可以。 3.而非
static
方法
必须
等对象被new出来以后才能使用,因而不能在
main
中
直接调用。
public
void 1.修饰是非静态
方法
,该类
方法
属于对象,在对象初始化(new Object())后才能被调用; 2.
public
static
void 修饰是静态
方法
,属于类,使用类名.
方法
名直接调用。 publ
为什么需要
public
static
void
main
(String[] args)这个
方法
?
1. 为什么需要
public
static
void
main
(String[] args)这个
方法
? Java程序的入口
方法
,JVM在运行程序时首先找
main
()
方法
;
public
是权限修饰符,表明任何类或对象都可以访问这个
方法
;
static
表明
main
()
方法
是一个静态
方法
,即
方法
中
的代码是存储在静态存储区的,只要类被加载后,就可以使用该
方法
而不需要通过实例化对象来访问,可以直接通过...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章