java基础-变量类型

java语言的变量类型有:1.成员变量(也叫实例变量);2.局部变量;3.静态变量(也叫类变量)
**成员变量与局部变量的区别:**
1.作用范围:成员变量定义在类中,在整个类中都可以被访问。
          局部变量定义在函数、方法等语句块内,只能局部访问。
2.成员变量有初始值,局部变量没有,不初始化会报错。
3.成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。
**成员变量和静态变量的区别:**
   1、两个变量的生命周期不同
  成员变量随着对象的创建而存在,随着对象的回收而释放。
  静态变量随着类的加载而存在,随着类的消失而消失。
   2、调用方式不同
  成员变量只能被对象调用。
  静态变量可以被对象调用,还可以被类名调用。
   3、数据存储位置不同
  成员变量存储在堆内存的对象中,所以也叫对象的特有数据。
  静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。

static修饰的变量称为*静态变量*,是一个全局变量。如果某个内容是被所有对象所共享,那么该内容就应该用静态修饰;可以是变量、常量、方法。调用方法:**类名.静态类成员**。
静态方法注意2点:
1.静态方法不能用this关键字;因为this代表对象,而静态在时,有可能没有对象,所以this无法使用。
2.静态方法只能访问静态成员,不可以访问非静态成员。
  因为静态方法加载时,优先于对象存在,所以没有办法访问对象中的成员。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值