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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不轻易 高级黑马   /  2014-9-14 20:17  /  1095 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这视频看着看着感觉自己看晕了,java中的成员变量,实例变量,局部变量三个概念分不清了,求指点指点啊~~

4 个回复

倒序浏览
我分开点说,三个不好一起说,个人理解吧。
首先说成员变量和局部变量:
成员变量:直接在类中定义的如:class Person{
                                                       String name ;
                                                  }
                 这个就是成员变量,成员变量有效性贯穿整个类。
局部变量:定义在方法中或者说是函数中:class Person{
                                                       String name ;
                                                       void  show(){
                                                             int x = 0;
                                                         }
                                                  }
               方法show中的x就是局部变量,只在这个方法中有效,一旦方法完成,这个变量就失效,释放内存。
实例变量结合类变量来说比较好;
类变量是有静态修饰符static修饰的,在类加载的时候加载,存储在方法区,所以称为类变量
实例变量,如上面的成员变量中的name,只有建立对象,就是有一个实例建立的时候,才会加载进内存,所以称为实例变量。

成员变量包含:1)实例变量2)类变量
局部变量:只在方法区中,而且没有静态的局部变量。

说的不好,希望你明白
回复 使用道具 举报 1 0
说的已经很不错了, 感谢啊,还写了这么多~~
回复 使用道具 举报
dingpanbo 发表于 2014-9-14 20:52
我分开点说,三个不好一起说,个人理解吧。
首先说成员变量和局部变量:
成员变量:直接在类中定义的如:cl ...

有耐心,赞一个
回复 使用道具 举报
局部变量顾名思义,作用范围只是局部,如方法内,循环内等。而成员变量是作用于所在的类中的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马