Java中 static的作用是什么?

static为java中的关键字,有static的变量为静态变量,有static的方法为静态方法。

public class T {
    static int  num;
    public static void main(String[] args) {
        System.out.println(num);
        T t=new T();
        getNum1();
        getNum2();
        t.getNum2();
    }
    public static void getNum1() {
        num=10;
        System.out.println(num);
    }
    public  void getNum2() {
        num=20;
        System.out.println(num);
    }
}

测试静态方法的访问:
Java中 static的作用是什么?_第1张图片
静态方法:当类加载静态方法区时,静态方法就已经在内存里拥有了自己的实际空间,因此静态方法无需实例化,使用 static 修饰。

非静态方法:在内存中没有自己的实际空间,需要 new 一下,new 的作用就是在堆里按照非静态的方式申请空间,存放非静态的信息;即非静态方法需要实例化。

Java中 static的作用是什么?_第2张图片

测试非静态方法的访问
Java中 static的作用是什么?_第3张图片

你可能感兴趣的:(java,jvm,开发语言)