#Java#java中的main函数为什么是static修饰的?


#Java#java中的main函数为什么是static修饰的?
文章图片
#Java#java中的main函数为什么是static修饰的?
文章图片
#Java#java中的main函数为什么是static修饰的?
文章图片
#Java#java中的main函数为什么是static修饰的?

花10分钟认真的看完一篇文章 , 或许会有意想不到的收获!

java中的static关键字小伙伴们肯定都知道 , 这个关键字可以修饰:变量、方法、代码块 。 今天我们就来了解了解static关键字 , 并看看为什么main方法要用static修饰 。

废话少说先看定义!
01static定义
static可以用来修饰类的成员方法、类的成员变量 , 和代码块 , 方法和变量被static修饰之后就可以通过类名直接调用 , 代码块被static修饰之后 , 在类初次被加载的时候 , 会按照static块的顺序来执行每个static块 , 并且只会执行一次 。
我们都知道java中要调用一个类中方法或者是变量都需要先实例化一个对象 , 然后用实例名去调用方法或者变量 , 但是对于static修饰的方法或者变量就可以直接调用 , 这其实就是static关键字的主要作用:

方便在没有创建对象的情况下来进行调用(方法/变量) 。

下面通过几个例子来介绍下static的用法
02举例子1.static修饰变量
通过类名就可以直接调用

2.static修饰方法
通过类名直接调用static的方法
3.static修饰代码块

可以看到main方法执行后 , 先运行的是static修饰的代码块
03main方法为什么是static修饰?所有的程序都会有且仅有一个main方法 , 但是这个main方法其实不是提供给程序员使用的 , 而是提供给JVM虚拟机和客户使用的 。 客户不会知道你代码内部的情况 , 当然也就没办法知道怎么去实例化对象 , 更不知道实例化对象时需要输入什么参数了 , 所以程序中就会提供一个用static修饰的main方法 , 只需要通过类名去调用就行 , 所以我们也将main函数称为“入口函数”
【#Java#java中的main函数为什么是static修饰的?】关注我-每天一起进步


    推荐阅读