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. 非静态方法可以调用非静态方法,也可以调用静态方法
原文地址:https://www.cnblogs.com/PersonalDiary/p/13063972.html