成员变量和局部变量
2015-06-17 17:23
162 查看
成员变量:作为类的成员而存在,直接存在于类中。所有类的成员变
量可以通过this来引用。
局部变量:作为方法或语句块的成员而存在,存在于方法的参数列表和方法定义中。
1.成员变量可以被
public,protect,private,static等修饰符修饰,而局部变量不能被控制修饰符及 static修饰;两者都可以定义成final型。
2.成员变量存储在堆,局部变量存储在栈。局
部变量的作用域仅限于定义它的方法,在该方法的外部无法访问它。成员变量的作用域在整个类内部都是可见的,所有成员方法都可以使用它。如果访问权限允许, 还可以在类的外部使用成员变量。
3.局部变量的生存周期与方法的执行期相同。
当方法执行到定义局部变量的语句时,局部变量被创建;执行到它所在的作用域的最后一条语句时,局部变量被销毁。类的成员变量,如果是实例成员变量,它和对 象的生存期相同。而静态成员变量的生存期是整个程序运行期。
4.成员变量有默认值,基本类型的默认值为
0,复合类型的默认值为null。(被final修饰且没有static的必须显式赋值),局部变量不会自动赋值,所以局 部变量在定义后先要赋初值,然后才能使用。
5.局部变量可以和成员变量
同名,且在使用时,局部变量具有更高的优先级。
量可以通过this来引用。
局部变量:作为方法或语句块的成员而存在,存在于方法的参数列表和方法定义中。
1.成员变量可以被
public,protect,private,static等修饰符修饰,而局部变量不能被控制修饰符及 static修饰;两者都可以定义成final型。
2.成员变量存储在堆,局部变量存储在栈。局
部变量的作用域仅限于定义它的方法,在该方法的外部无法访问它。成员变量的作用域在整个类内部都是可见的,所有成员方法都可以使用它。如果访问权限允许, 还可以在类的外部使用成员变量。
3.局部变量的生存周期与方法的执行期相同。
当方法执行到定义局部变量的语句时,局部变量被创建;执行到它所在的作用域的最后一条语句时,局部变量被销毁。类的成员变量,如果是实例成员变量,它和对 象的生存期相同。而静态成员变量的生存期是整个程序运行期。
4.成员变量有默认值,基本类型的默认值为
0,复合类型的默认值为null。(被final修饰且没有static的必须显式赋值),局部变量不会自动赋值,所以局 部变量在定义后先要赋初值,然后才能使用。
5.局部变量可以和成员变量
同名,且在使用时,局部变量具有更高的优先级。
相关文章推荐
- 未铭图书策划中心征集计算机、互联网等书稿及作者
- 黑马程序员--Java概述
- 模块
- Informix数据导入到oracle数据库的方法
- COM对EXCEL操作
- 黑马程序员--协议和代理
- JavaScript 学习笔记(1):关于函数、对象以及面向对象
- 最小生成树Prim and Kruskal
- POJ 3006 Dirichlet's Theorem on Arithmetic Progressions
- IntelliJ IDEA/ Android Studio 显示行号方法
- 临界区锁 InitializeCriticalSection()--- EnterCriticalSection()--LeaveCriticalSection()
- 使用流光法实现物体跟踪
- 如何利用SQL查询语句从SQLSERVER数据库中导入导出EXCEL表格
- CSDN某分站SQL盲注漏洞(附poc)===== 时间延迟
- 10g升级11g没有运行utlu112i.sql的后果
- 知识日志2
- Material Design主题与ToolBar讲解
- 版本管理
- Android学习笔记——ProgressBarHandler
- CNN 手写数字识别