java中的静态
static静态
public static void main
- 类只是用来存储和被调用的,而对象是需要执行的,执行时就必定需要知道程序的入口,这个入口就是由main所在的位置。
- Java的类中没有main方法,因为它不需要执行,想执行需要自己加。
- Java所编写的程序是由其他程序来启动执行的(由某程序找到Java程序的入口,打开门后将操作的权限暂时交给Java程序,待到Java程序执行完毕再将权限收回),因此仅仅找到位置是不行的,还得有权限,如果没有权限,就像是你找到了门但是没有钥匙,一样进不了屋子。
- static的数据或方法,属于整个类的而不是属于某个对象的,是不会和类的任何对象实例联系到一起。所以子类和父类之间可以存在同名的static方法名,这里不涉及重载。所以不能把任何方法体内的变量声明为static
static表示全局或者静态的意思, static修饰的变量和方法叫做静态变量和静态方法。
总结:
(1) 静态方法可以直接通过类名调用,但静态方法内只能访问静态变量、只能调用静态方法。非静态可以调用静态。
(2) Main方法需要调用其他方法,所以自己必须在运行期间始终保持在内存中,所以使用static修饰。