码迷,mamicode.com
首页 > 其他好文 > 详细

成员变量和局部变量的区别(个人心得体会)

时间:2015-08-03 14:55:12      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:成员变量和局部变量的区别(个人心得体会)

1:成员变量和局部变量的区别?
1.源代码中定义的位置不同
    成员变量定义在类中。
    局部变量定义在方法中(类的下一级大括号都是局部的),也可以定义局部变量。
2.内存中存储的位置不同
    成员变量存储在堆内存的对象中。
    局部变量存储在栈内存的方法中。
3.生命周期的不同
    成员变量随着对象的调用而楚翔。
    局部变量所属区间的运行而出现,随着所属区间的结束而结束。
    
2:   
 class car{
      int num;
      String color
      
      void run(){
          System.out.println(num+":"+color);
      }
 }
 
 public static void main (String[] args){
         //结果是什么???
         new.car().num=4;
         new.car().color="red";
         new.car().run();
 
 }
 结果:0:null;
 
 原因:匿名对象对方法只进行一次调用。
       第一次new,对内存中开辟了一片空间,生成一个栈地址。没有被人指向。随既成为废代码、
       第二次new,如上。
       第三次的引用,运行了run()方法。打印了 0:null


成员变量和局部变量的区别(个人心得体会)

标签:成员变量和局部变量的区别(个人心得体会)

原文地址:http://10583687.blog.51cto.com/10573687/1681216

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!