static 修饰的变量、方法叫做静态变量、静态方法,在Java 中,main 方法就是一种静态方法。
静态方法独立于该类的任何对象,无法直接访问类的属性,只能直接访问静态属性,并且静态方法内不能引用 this 和 super。但是其他类可以不用实例化即可调用它们。

静态方法:

  • 静态方法可以调用其它的类方法
  • 静态方法只能访问 static 变量
  • 静态方法不能引用 this 和 super

静态变量:

  • 可以被本类的静态方法直接访问
  • 其他类不用实例化对象也能直接访问

它们的生命周期: 跟随 ”类“ 一起被销毁

相关实例:
(1)其他类获取静态方法无需实例化对象

public class Main {
    public static void main(String[]args){
        System.out.println(TestStatic.age);
        System.out.println(TestStatic.name);
        TestStatic.printAge();
        TestStatic.printName();
        
    }
}
class TestStatic{
    static int age = 20;
    static String name = "陈陈菌";
    static void printAge(){
        System.out.println(age);
    }
    static void printName(){
        System.out.println(name);
    }
}

(2)static 方法只能获取 static 变量

public class Main {
    int age = 20;
    String name = "陈陈菌";
    public static void main(String[]args){
        /**错误,static 方法只能获得 static 变量**/
        System.out.println(age);
        System.out.println(name);
    }
}