静态变量是一个变量:public static int whatever = 0;静态方法是一种方法:public static void whatever() {}静态类是一个类:public static class SomeInnerClass {}(一个类只有在static嵌套在另一个类中时才能有修饰符)静态变量和方法可以从任何其他类访问,并且不绑定到该类的实例。例如,假设您有以下类:public class SomeClass { public static int myInt = 0; public static int add(int one, int two) { return one + two; }}从任何其他类,您可以直接访问变量和方法,而无需创建 的实例SomeClass:SomeClass.myInt = 23;int sum = SomeClass.add(SomeClass.myInt, 2); //this will equal 25如果变量和方法不是静态的,则必须首先实例化 SomeClass 然后引用该实例:SomeClass someClass = new SomeClass();someClass.myInt = 23;int sum = someClass.add(someClass.myInt, 2); //this will equal 25静态类用于将嵌套类与其父类分开,并消除对父类实例的依赖。取以下代码:public class ParentClass { public class ChildClass {}}从另一个(父类的非子类)类中,您将能够使用:ParentCLass parent = new ParentClass();但是你不能这样做:ChildClass child = new ChildClass(); //this won't compile if it's not in ParentClass但是,如果 ChildClass 变为静态:public class ParentClass { public static class ChildClass {}}您将能够从另一个(父类的非子类)类实例化它:ChildClass child = new ChildClass(); //this will compile when put in any class我建议阅读一些关于类如何工作的 Java 基础知识:https : //www.geeksforgeeks.org/classes-objects-java/