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

static

1.static 修饰的域,我们叫静态域,它是归类所有的,被所有对象所共享,只有一个
2.static修饰的区块,域只会初始化一次
3.static修饰的域或方法,可以直接通过类的名字加上.进行调用
4.static修饰的方法内不能直接使用非静态成员

static关键字,告知编译器main函数是一个静态函数。也就是说main函数中的代码是存储在静态存储区的,静态方法在内存中的位置是固定的,即当定义了类以后这段代码就已经存在了。如果main()方法没有使用static修饰符,那么编译不会出错,但是如果你试图执行该程序将会报错,提示main()方法不存在。因为包含main()的类并没有实例化(即没有这个类的对象),所以其main()方法也不会存。而使用static修饰符则表示该方法是静态的,不需要实例化即可使用。

main方法是一个程序的入口,如果写成非静态的,那么就必须实例化一个对象再来调用它,既然是入口这样肯定是不可以的;静态方法是属于类的,直接用类名就可以调用
static方法不需要创建对象 可以直接访问 这样main方法就不需要做特殊处理

发布了27 篇原创文章 · 获赞 0 · 访问量 381

猜你喜欢

转载自blog.csdn.net/weixin_45849948/article/details/104723285