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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xyxlx111 中级黑马   /  2015-7-13 23:39  /  659 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如题:成员变量和局部变量的定义范围,和使用时机,以及区别

8 个回复

倒序浏览
求大神解答
回复 使用道具 举报
18295718171 来自手机 中级黑马 2015-7-13 23:59:14
藤椅
局部变量是在方法中!成员变量在方法之外,在类中!
回复 使用道具 举报
成员变量和局部变量的区别
1:在Java文件中定义的位置不同:
                        成员变量:定义在类中方法外的
                        局部变量:定义在方法中或方法的声明上
2:在内存中的存储位置:
                        成员变量:存储在堆内存中 随着对象的建立而存在,随着对象的消失而消失
                        局部变量:存储在栈内存中 随着方法的调用而存在,方法调用完后即消失
3:初始化值:
                        成员变量:有默认的初始化值 可以直接调用
                        局部变量:没有默认的初始化值 必须先定义 在赋值才能使用;
使用时机:当我们要对事物的属性进行描述的时候我们就把它定义为成员变量 反之则定为局部变量
回复 使用道具 举报
成员变量定义在类中,在整个类中有效,局部变量定义函数中或者语句中,存在栈内存中。只在所属的块中有效
回复 使用道具 举报
昨天上课刚刚讲过的内容啊
回复 使用道具 举报
杨基米德 来自手机 中级黑马 2015-7-14 07:00:20
7#
说简单一点~成员变量就是整个类都能用的,局部变量只是在局部的一个{}中可以用~
回复 使用道具 举报
成员变量在类中定义,局部变量在方法中定义
回复 使用道具 举报
学习了~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马