java 类的成员变量

来源:互联网 发布:斗鱼水军软件 编辑:程序博客网 时间:2024/09/21 09:05

类的成员变量可以分为几种?

答:两种。

 被static关键字修饰的变量,称为类变量或静态变量。

‚ 未被static关键字修饰的变量,称为实例变量。

静态变量和实例变量有什么区别?

 类的静态变量在内存中只有一个,JVM在加载类的过程中对静态变量(类变量)分配内存。其位于方法区,被类的所有实例所共享。静态变量可以直接通过类名被访问。例如 Math.PI。类变量的声明周期取决于类的生命周期,当加载类的时候,静态变量被创建并分配内存。当卸载类的时候,静态变量被销毁并撤销所占用的内存。

‚ 类的每个实例都有相应的实例变量。没创建(new)一个类的实例,JVM就会为实例变量分配一次内存。实例变量位于堆区。实例变量的生命周期取决于实例的生命周期。.

注:如果成员变量(包括以上两种)是引用变量,那么当该成员变量结束生命周期时,它所引用的对象不一定结束生命周期。参考(对象的生命和周期)。

0 0
原创粉丝点击