成员变量&&局部变量
2015-08-27 20:27
120 查看
一.相同点:1.都遵循变量的声明格式:(修饰符) 数据类型 变量名=初始化值
2.都有各自的作用域
二.不同点:1.声明的位置不同 成员变量:声明在类内,方法外。
局部变量:声明在方法内、方法的形参部分、代码块内
2.成员变量的修饰符有四个:public private protected 缺省
局部变量没有修饰符,硬要说有的话,与他的所在方法的修饰符相同
3.初始化值
成员变量:在声明的时候如果没有显示的赋值,各自数据类型有自己的默认初始化值
byte short int long ==>0
float double==>0.0
char==>空格
boolean==>false
引用数据类型==>null
局部变量:必须要显示的赋值,局部变量没有默认的初始化值
4.二者在内存中的存储位置不同,局部变量存储在栈空间中,成员变量存储在堆空间中。
总结:
变量的分类:按照数据数据类型分类:基本数据类型(8种),引用数据类型
按照声明的位置不同分类:成员变量 && 局部变量
局部变量在内存中的位置说明:以方法的形参局部变量为例:见下图。
2.都有各自的作用域
二.不同点:1.声明的位置不同 成员变量:声明在类内,方法外。
局部变量:声明在方法内、方法的形参部分、代码块内
2.成员变量的修饰符有四个:public private protected 缺省
局部变量没有修饰符,硬要说有的话,与他的所在方法的修饰符相同
3.初始化值
成员变量:在声明的时候如果没有显示的赋值,各自数据类型有自己的默认初始化值
byte short int long ==>0
float double==>0.0
char==>空格
boolean==>false
引用数据类型==>null
局部变量:必须要显示的赋值,局部变量没有默认的初始化值
4.二者在内存中的存储位置不同,局部变量存储在栈空间中,成员变量存储在堆空间中。
总结:
变量的分类:按照数据数据类型分类:基本数据类型(8种),引用数据类型
按照声明的位置不同分类:成员变量 && 局部变量
局部变量在内存中的位置说明:以方法的形参局部变量为例:见下图。
相关文章推荐
- 好的android开发习惯
- iOS-汤姆猫项目总结
- Python语法基础——关于全局变量与局部变量
- Toast(提示信息),Dialog(弹窗).
- axis2的一个小例子
- 23种设计模式学习一(单列模式)singleton
- Android UI 绘制过程浅析(三)layout过程
- c/c++左值和右值
- 如何安装安装nginx软件--nginx的自动安装
- Thinking in Java笔记
- UVA 1146 2-SAT
- ios tableView 的header for section无法加载的问题
- Linux 下动态库 / 静态库(依赖)
- jdbc连接mysql
- IOS判断网络Reachability
- 苹果开发文档 User Experience Starting Point for iOS
- UVA 272 TEX Quotes
- POJ 1990 MooFest(树状数组)
- IP,ARP,RIP和BGP协议
- webservice客户端调用方式