Java的static关键字
static:静态成员变量和静态成员函数。静态成员变量被存放在静态域,静态成员函数被存放在静态方法区(方法区被分为静态方法区和非静态方法区)。
被静态变量修饰后的成员所具备的特点:
- 静态变量随着类的创建而创建,随着类的消亡而消亡。
- 优先于对象存在
- 可以被所有的对象所共享
- 可以直接被类名调用。
使用注意事项:
- 静态方法可以访问静态成员,但是不能访问非静态成员。
- 静态方法中不可以写this,super关键字。
- 非静态方法也可以访问静态成员。
静态成员函数:static int num;
静态成员函数:public static void method
{
System.out.print("静态成员函数");
}
JVM中的内存共分为程序计数器、堆、虚拟机栈、本地方法栈和方法区五个部分