static用法
一:如果两个方法都是普通方法,那么可以直接用方法名调用

二:如果两个方法都是静态方法, 那么可以直接用方法名调用

三:如果在静态方法中调用非静态方法,那么需要先创建对象,再通过对象名.方法名()

四:如果在静态方法中调用非静态变量,那么需要先创建对象,再通过对象名.变量名

五:在非静态方法中,可以使用静态方法和静态变量

六:static方法中不能有this和super
首先,static叫静态方法,也叫类方法,它先于任何的对象出现。在程序最开始启动(JVM初始化)的时候,就会为static方法分配一块内存空间,成为静态区,属于这个类。而非static方法,必须在类实例化的时候,才会给分配内存空间,在实例化对象的时候JVM在堆区分配一个具体的对象,this指针指向这个对象。也就是说,this指针是指向堆区中的类的对象,而static域不属于this指向的范围所在,所以不能调用。
同时,在static修饰的方法中,不能使用super(),道理其实与上面差不多

浙公网安备 33010602011771号