黑马程序员技术交流社区

标题: 局部变量和全局变量 [打印本页]

作者: FlyFish    时间: 2014-10-9 21:15
标题: 局部变量和全局变量
局部变量和全局变量谁给详解下,内存位置,是否需要初始化等

作者: 踏云    时间: 2014-10-9 21:23
本帖最后由 踏云 于 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        

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

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


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


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


作者: FlyFish    时间: 2014-10-9 22:52
踏云 发表于 2014-10-9 21:23
这个是我的学习笔记

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

3Q,笔记做的非常好,向你学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2