java里为什么主函数前面要加static修饰

java里为什么主函数前面要加static修饰,第1张

因为对于非静态成员函数而言,默认情况下,参数列表中都会有一个this指针,例如fun(自定义参数),实际上编译后就变成这样类型:fun(自定义参数,某个类

*

this)。这样编译就会出错,多了一个参数,所以这个函数就不能作为线程函数了。加上static修饰之后,类的成员函数就不会加上默认this了,所以符合调用规定。

所有static成员都是在程序装载时初始化的,被分配在一块静态存储区域。

这个区域的成员一旦被分配,就不再改变地址啦。直到程序结束才释放。

main()就存储在这里。

尽管包含main()的类还没有被实例化,但是main()方法已经可以使用啦。

而且JVM将会自动调用这个方法。通过main()的调用,再实例化其他的对象,

也包括自己所在的类。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11618294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存