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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© FlyFish 中级黑马   /  2014-10-9 21:15  /  747 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

局部变量和全局变量谁给详解下,内存位置,是否需要初始化等

2 个回复

倒序浏览
本帖最后由 踏云 于 2014-10-9 21:24 编辑

这个是我的学习笔记

1.成员变量与局部变量
成员变量与局部变量初始值:
成员变量:jvm会为其附初值
                String            null
                char               '  '(空字符)
                byte               0
                short              0
                int                  0
                long               0
                float               0.0f
                double           0.0
                boolean         false        

局部变量:没有初始值(必须先赋值之后才可以调用)

成员变量和局部变量的存储位置:
成员变量:隶属于对象,所以在堆中,(对象的创建生命周期开始,到对象的消失)
局部变量:存在于内存栈中,初始化时开始存在,超过作用域时马上被释放


        生命周期:
                成员变量:        从对象的创建开始,到对象的消失
                局部变量:从对象的声明开始存在于内存中,当超过了作用域就被移除(不再存在于内存当中)


        作用:
                成员变量:描述一类事物的公共属性
                局部变量:提供一个变量给方法内部使用

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
踏云 发表于 2014-10-9 21:23
这个是我的学习笔记

1.成员变量与局部变量成员变量与局部变量初始值:成员变量:jvm会为其附初值          ...

3Q,笔记做的非常好,向你学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马