1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 类变量 成员变量 实例变量 局部变量 静态变量 全局变量 的解释。

类变量 成员变量 实例变量 局部变量 静态变量 全局变量 的解释。

时间:2018-06-21 03:46:41

相关推荐

类变量 成员变量 实例变量 局部变量 静态变量 全局变量 的解释。

类体由2部分构成:

一部分是变量的定义;

一部分是方法的定义(一个类中可以有多个方法)

在变量定义部分定义的变量叫做类的成员变量,成员变量在整个类中都有效.

(全局变量应该是成员变量的俗称)

在方法体中定义的变量叫做局部变量,局部变量只在定义它的方法中有效.

成员变量又分为

实例变量

类变量(static静态变量).

class One

{

float x; //x为实例变量

static int y; //只要有关键字static, y为类变量

}

局部变量是在函数或方法中的变量,实例变量指的是类的一个实例,就是一个对象,成员变量就是类中的变量(不是方法中的变量!),类变量是类中的静态变量。

局部、实例、成员变量的作用域和生存周期同局部变量一样,而类变量如果用public声明则作用域同全局变量,如果是private则作用域只在类的内部,

生存周期同全局变量.

成员方法和类方法跟局部变量和类变量的关系一样.

ava优化编程-静态变量

静态变量

在程序运行期间,类中的静态变量其内存空间对所有该类的实例是共享的,因此在某些时候,为了节省内存空间开销,共享资源,

我们可以将类中的变量声明为静态变量。

但是因为静态变量生命周期太长,并且不易被系统回收,所有如果使用不合理,就会适得其反,从而造成大量内存的浪费。

因此建议在全部符合下列条件的情况下才使用静态变量:

(1)变量所包含的对象体积较大,占用内存较多

(2)变量所包含的对象生命周期较长

(3)变量所包含的对象数据稳定

(4)该类的实例 有 对该变量包含对象的共享需求

关键字: java 变量 作用域

1. 类的静态变量在内存中只有一个。静态变量位于方法区,被类的所有实例共享。静态变量的生命周期取决于类的生命周期(即类何时被加载和卸载)。

2. 类的每个实例都有相应的实例变量。实例变量位于堆区中。实例变量的生命周期取决于实例的生命周期(即实例何时被创建及销毁)。

3. 假如成员变量(包括静态变量和实例变量)是引用变量,那么当该成员变量结束生命周期时,并不意味着它所引用的对象也一定结束生命周期。变量的生命周期

和对象的生命周期是两个不同的概念。

4. 局部变量位于栈区,其生命周期取决于所属的方法何时被调用及结束调用。

总结一下:

局部变量位于栈区,静态变量位于方法区,实例变量位于堆区,方法的字节码位于方法区,对象本身位于堆区,对象的引用位于栈区。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。