成员变量 局部变量 和类变量的区别

  

成员变量(实例变量)          局部变量(本地变量)      类变量(静态属性,全局变量)

定义位置的区别:
   1. 成员变量是定义在类里面的,是类中的属性
   2. 局部变量是定义在方法里面的普通变量以及方法的形参

   3.类变量:属于类的,被static修饰的属性
  
  作用上的区别:
   1. 成员变量是用来描述一类事物的公共属性 
   2. 局部变量是给函数提供一个用来保存数据的变量内存空间,  形参:在方法体中任何位置都可访问;方法中定义的变量: 从定义处开始,直到所在代码块的结束
  初始值的区别:
   1. 成员变量的初始值是在创建对象的时候才有的,如果创建时没有赋初值,那么所
   用的成员变量都是0值
   2. 局部变量在创建的时候,是没有确定值,只能通过赋值操作给予一个确定的数据
   ,在Java中不能使用未赋值局部变量
  
  [生存周期] 
   在代码中 一个变量或者一个对象从创建开始,到销毁结束,这就是他的生存周期
  
  生存周期的区别:
   1. 成员变量的生存周期是随对象创建而生,随着对象的销毁而不复存在【内存的堆
   区】
   2. 局部变量是在声明变量而生,在函数结束或者代码块结束,销毁【内存的栈区】   

   3.从类被加载时,类变量就分配内存空间,直到JVM退出被销毁 



你可能感兴趣的:(成员变量 局部变量 和类变量的区别)