Java基础:成员变量与局部变量的区别
2015-10-12 12:59
471 查看
在Java中,变量可分为成员变量和局部变量两种。
1.局部变量
局部变量一般是指在方法体内部定义的变量,其作用域是在方法块内部有效。局部变量在使用时,必须先初始化然后才能使用,否则程序将不能顺利编译通过。
2.成员变量
成员变量是指在类中定义的变量,也就是指属性,其作用域是在整个类中有效。成员变量在定义时可以不指定初始值,系统可以按默认原则初始化,初始化的原则如下所示:
注:被final修饰并没有被static修饰的成员变量必须显式赋初始值。
3.成员变量与局部变量之间的区别:
public,protect,private,static等修饰符可用于修饰成员变量,但不能用于修饰局部变量,两者都可以用final修饰;
成员变量存储在堆内存中,局部变量存储在栈内存中;
成员变量在整个类中有效,局部变量在方法体中有效,在方法体之外不可见;
成员变量可以默认初始化,局部变量必须显式初始化。
1.局部变量
局部变量一般是指在方法体内部定义的变量,其作用域是在方法块内部有效。局部变量在使用时,必须先初始化然后才能使用,否则程序将不能顺利编译通过。
2.成员变量
成员变量是指在类中定义的变量,也就是指属性,其作用域是在整个类中有效。成员变量在定义时可以不指定初始值,系统可以按默认原则初始化,初始化的原则如下所示:
注:被final修饰并没有被static修饰的成员变量必须显式赋初始值。
3.成员变量与局部变量之间的区别:
public,protect,private,static等修饰符可用于修饰成员变量,但不能用于修饰局部变量,两者都可以用final修饰;
成员变量存储在堆内存中,局部变量存储在栈内存中;
成员变量在整个类中有效,局部变量在方法体中有效,在方法体之外不可见;
成员变量可以默认初始化,局部变量必须显式初始化。
相关文章推荐
- c语言全局变量和局部变量问题及解决汇总
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置
- sqlserver 局部变量的使用
- 全局变量与局部变量在内存中的区别详细解析
- 关于全局变量和局部变量的那些事
- javascript中局部变量和全局变量的区别详解
- javascript 用局部变量来代替全局变量第1/2页
- c++静态局部变量和静态函数示例
- C#不同类型的成员变量(字段)的默认值介绍
- awk实现Left、join查询、去除重复值以及局部变量讲解例子
- Android中的全局变量与局部变量使用小结
- Android中的全局变量与局部变量使用小结
- 详解C++编程中类的成员变量和成员函数的相关知识
- 探讨:程序在内存中的分配(常量,局部变量,全局变量,程序代码)问题
- C++空类及没有成员变量的类的大小实例分析
- C#中属性和成员变量的区别说明
- python函数局部变量用法实例分析
- Python函数中的局部变量和全局变量
- 什么是局部变量
- 【c++】类中的const成员