类成员变量,局部变量(形参),静态变量

来源:互联网 发布:最优化计算方法 pdf 编辑:程序博客网 时间:2024/05/22 03:26
1、类体由2部分构成:        类成员变量和类成员方法

类成员变量(也可以叫全局变量)    在方法体外部声明的变量                     作用域是整个类

局部变量                                                           在方法体内部声明的变量                    作用域是在本方法体内部有效


2、a、当局部变量和成员变量同名时,局部变量会暂时覆盖成员变量,即就近原则

      b、在for和if等嵌套体内定义的也是不同的局部变量,作用域只在嵌套体内有效


3、静态变量是一种特殊的类成员变量,用static修饰

     

4、关于变量在内存中的位置

静态变量: 
在程序加载时系统就为它在堆中开辟了内存,堆中的内存地址存放于栈以便于高速访问。

实例变量: 
当你使用java关键字new的时候,系统在堆中开辟并不一定是连续的空间分配给变量(比如说类实例),然后根据零散的堆内存地址,通过哈希算法换算为一长串数字以表征这个变量在堆中的"物理位置"。 实例变量的生命周期--当实例变量的引用丢失后,将被GC(垃圾回收器)列入可回收“名单”中,但并不是马上就释放堆中内存。 

局部变量: 
局部变量,由声明在某方法,或某代码段里(比如for循环),执行到它的时候直接在栈中开辟内存并使用的。当局部变量脱离作用域,存放该作用域的栈指针,栈顶与栈底重合即为释放内存,速度是非常快的。

阅读全文
0 0
原创粉丝点击