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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值