黑马程序员技术交流社区

标题: java中成员变量,实例变量,局部变量 [打印本页]

作者: 不轻易    时间: 2014-9-14 20:17
标题: java中成员变量,实例变量,局部变量
这视频看着看着感觉自己看晕了,java中的成员变量,实例变量,局部变量三个概念分不清了,求指点指点啊~~

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

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

说的不好,希望你明白
作者: 不轻易    时间: 2014-9-15 07:48
说的已经很不错了, 感谢啊,还写了这么多~~
作者: 菜鸟一号    时间: 2014-9-15 09:35
dingpanbo 发表于 2014-9-14 20:52
我分开点说,三个不好一起说,个人理解吧。
首先说成员变量和局部变量:
成员变量:直接在类中定义的如:cl ...

有耐心,赞一个
作者: 小布袋    时间: 2014-9-15 09:45
局部变量顾名思义,作用范围只是局部,如方法内,循环内等。而成员变量是作用于所在的类中的。




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