A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 猪小帅 初级黑马   /  2019-4-22 19:37  /  741 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1. 局部变量和成员变量的区别是什么?
A: 在类中定义的位置不同.
局部变量: 定义在方法形参上或者方法中.
成员变量: 定义在类中方法外.
B: 在内存中的存储位置不同.
局部变量: 栈.
成员变量: 堆.
C: 初始化值不同.
局部变量: 没有默认初始化值, 必须先定义, 再赋值, 然后才能使用.
成员变量: 有默认初始化值.
例如:
引用类型: null
整型: 0
浮点型:   0.0
字符型:   空字符'\u0000'
布尔型:   false
D. 生命周期不同.
局部变量: 生命周期和方法相关, 随着方法的调用而存在, 随着方法的调用完毕而消失.
成员变量: 生命周期和对象相关, 随着对象的创建而存在, 随着对象的消失完毕而消失.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马