static 静态,一上来就装入内存
main函数其实也是所在类的一个方法,就比如一个类是test,那么该类的main其实就是test.main(String[] args),众所周知如果一个方法不是静态的,则要先实例化该类,比如要这样 test t=new test(); 然后才能调用 test.main();
而这对于运行一个程序的主函数来说是不现实的,所以比如把main函数定义为static,使test.main()可以直接被调用。
main函数其实也是所在类的一个方法,就比如一个类是test,那么该类的main其实就是test.main(String[] args),众所周知如果一个方法不是静态的,则要先实例化该类,比如要这样 test t=new test(); 然后才能调用 test.main();
而这对于运行一个程序的主函数来说是不现实的,所以比如把main函数定义为static,使test.main()可以直接被调用。
因为main就是这个类的主函数,入口,如果每次进这个入口的时候再去实例话然后再去调用这个入口方法,就很罗嗦 。
那么,为嘛这个类中的其他方法有些加了static,有些没加呢?
关于static ,main方法是static静态的(上面已经解释为什么了),只允许调用静态的方法,要么就是通过类去实例化一个对象去调用它的非静态方法。加上static只是为了方便调用,不加也无所谓。
此文个人笔记防老年痴呆。。。
本文解析了Java中主函数main为何被定义为静态(static)的原因,以及static关键字在类中的运用方式。阐述了静态方法无需实例化即可直接调用的优势,并解释了在不同场景下使用静态与非静态方法的区别。
819

被折叠的 条评论
为什么被折叠?



