java 变量

#三问:
什么是变量?
变量的作用?
如何使用变量?
变量:变量是指内存中的一个存储区域,该区域要有自己的类型(数据类型)、'名称(变量名),该区域的数据可以在同一数据类型的范围内不断变化,分为成员变量和局部变量;

成员变量与局部变量的区别

1、在类中的位置不同

成员变量:在类中方法外面(又分为静态变量和实例变量)
例如:
public class Test {
static int age;//静态变量,在类外通过类名进行调用
int inc =0 ;//实列变量,通过实例对象的get()方法进行调用

public int getInc() {
    return inc;
}

}

局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中)

2、在内存中的位置不同,可以看看Java程序内存的简单分析

成员变量:在堆中(方法区中的静态区)

局部变量:在栈中

3、生命周期不同

成员变量:随着对象的创建而存在,随着对象的消失而消失

局部变量:随着方法的调用或者代码块的执行而存在,随着方法的调用完毕或者代码块的执行完毕而消失

4、初始值

成员变量:有默认初始值

局部变量:使用局部变量时,需要初始化否则报错 Variable ‘name’ might not have been initialized在这里插入图片描述

public class Demo {

String name = “成员变量”;

       public static void main(String[] args) {
              new Demo().show();
       }

      public void show() {
              String name="局部变量";
              System.out.println(name);
          }

}

输出结果:局部变量
我们看到输出的是show方法中定义的name变量,在使用变量时遵循的原则是就近原则,那么如何访问到成员变量name呢,Java中提供了this(表示调用对象本身)这个关键字用于访问成员变量,

public class Demo {

String name = “成员变量”;

       public static void main(String[] args) {
              new Demo().show();
       }

      public void show() {
              String name="局部变量";
              System.out.println(this.name);
          }

}
对于静态变量:
静态方法中不能直接调用非静态变量,但可以直接调用静态变量
方法中却可以直接调用静态变量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值