Java变量定义,成员变量,局部变量的区别

一:定义变量的语法
数据类型 变量名 = 值;

二:变量根据定义位置不同,分成两类
1,成员变量:全局变量/字段,直接定义在类中,方法外面

  1. 类成员变量:使用static 修饰的字段
  2. 实例成员变量:没有使用static修饰的字段

2:局部变量:定义在方法中的变量

  1. 方法内部的变量
  2. 方法中的形参
  3. 代码块中的变量,一对{}

3,注意

  1. 成员变量默认是有默认值。如:float,默认0.0;
  2. 局部变量没有默认值,必须初始化才可以使用

三:变量的作用域:指变量存在的范围,只有在这个范围内,程序代码可以访问它

  1. 成员变量:整个类中都有效
  2. 局部变量:在部分中有效

四:变量的声明生命周期

  1. 类变量:当所在字节码被加载进JVM生命周期开始,当JVM停止时生命周期结束
  2. 实例变量:当创建所在类的对象的时候生命周期开始,当该对象被GC回收生命周期结束
  3. 局部变量:当代码执行到初始化变量的时候生命周期开始,当所在方法或代码块结束生命周期结束

七:成员变量的类型

  1. 基本类型:整型,浮点型,字符型,逻辑类型(四型八种)
  2. 应用类型:数据,对象,接口

六:什么时候使用成员变量和局部变量

  1. 考虑变量的生存时间,这会影响内存开销
  2. 扩大变量作用域,不利于提高程序的高内聚
  3. 开发中应该尽量缩小变量的作用范围
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值