类的成员变量可以分为什么?静态变量的定义是什么?

创视网
2023-03-28 11:39:39

静态变量

类的成员变量可以分为以下两种:

静态变量(或称为类变量),指被 static 修饰的成员变量。

实例变量,指没有被 static 修饰的成员变量。

静态变量与实例变量的区别如下:

1)静态变量

运行时,Java 虚拟机只为静态变量分配一次内存,加载类过程中完成静态变量的内存分配。

在类的内部,可以在任何方法内直接访问静态变量。

在其他类中,可以通过类名访问该类中的静态变量。

2)实例变量

每创建一个实例,Java 虚拟机就会为实例变量分配一次内存。

在类的内部,可以在非静态方法中直接访问实例变量。

在本类的静态方法或其他类中则需要通过类的实例对象进行访问。

静态变量在类中的作用如下:

静态变量可以被类的所有实例共享,因此静态变量可以作为实例之间的共享数据,增加实例之间的交互性。

如果类的所有实例都包含一个相同的常量属性,则可以把这个属性定义为静态常量类型,从而节省内存空间。例如,在类中定义一个静态常量 PI。

静态变量的定义是?

静态变量(Static Variable)在计算机编程领域指在程序执行前系统就为之静态分配(也即在运行时中不再改变分配情况)存储空间的一类变量。与之相对应的是在运行时只暂时存在的自动变量(即局部变量)与以动态分配方式获取存储空间的一些对象,其中自动变量的存储空间在调用栈上分配与释放。

责任编辑:299
热点新闻

深圳热线 版权所有 Copyright © 2022 SZONLINE(SZONLINE.CN) All Rights Reserved.邮箱:56 26 623@qq.com

粤ICP备18025786号-54 营业执照公示信息