Java类中static修饰符的使用
/** * <p> * Test 静态成员变量,静态方法的使用 * </p> * * @author zpf * @since 2020-06-08 */ public class Test { public String name = "zhangsan"; public static String NICK_NAME = "ZHANG_SAN"; public static void main(String[] args) { System.out.println(name); // 报错 test(); // 报错 System.out.println(Test.NICK_NAME); testStatic(); } public void test(){ System.out.println(name); System.out.println(NICK_NAME); testStatic(); test2(); } public static void testStatic(){} public void test2(){} }
总结:
1. 静态变量(静态成员变量、静态方法): 属于类 2. 非静态变量、方法(成员变量、方法): 属于类的实例 3. 静态方法不能访问非静态成员变量 4. 静态方法不能访问非静态方法 5. 非静态方法可以访问非静态成员变量,也可以访问静态成员变量 6. 非静态方法可以调用非静态方法,也可以调用静态方法