Java全栈(二)JavaSE:4.变量,常量,变量作用域

声明:本节内容为本人观看“遇见狂神说”Java教学视频后总结,仅供学习参考。

一.变量

1.什么是变量?

  • 从字面的意思理解变量就是可以变化的量。
  • 变量的作用:用来存储数据,代表内存的一块存储区域,这块内存中的值是可以改变的。
  • 从程序的角度来理解:我们程序在运行中,需要指定一块特定的内存来存放数据(可以是基本数据类型,也可以是引用数据类型)。那么我们如何去操作这块内存中的数据呢?方法便是给这块内存空间取一个别名,当我们要操作某个内存块中的数据时,直接操作这个别名就可以了。这个别名就是我们说的变量。

2.声明变量的方式

数据类型 变量名 = 变量值;
public class Demo7 {
    public static void main(String[] args) {
        // 声明基本类型的变量
        int a = 10;
        float b = 10.2f;
        char c = 'a';
        //声明引用类型变量
        String d = "haha";

        //使用变量
        System.out.println(a);
        System.out.println(a + b);
    }
}

3.声明变量的注意点

  • Java是一种强类型语言,声明变量的时候必须声明变量的类型。

  • 变量名必须是合法的标识符。

  • 先声明后使用:如果没有声明,会报“找不到符号”错误

  • 在使用之前必须初始化:如果没有初始化,会报“未初始化”错误

  • 变量有作用域: 如果超过作用域,也会报“找不到符号”错误

  • 在同一个作用域中不能重名

二.常量

1.什么是常量?

  • 常量可以理解为一种特殊的变量。
  • 常量一旦声明后,它的值不允许改变。
  • 常量名一般使用大写字母标识。

2.常量的声明

final 数据类型 常量名 = 常量值;
public class Demo7 {
    public static void main(String[] args) {
        // 声明常量
        final double PI = 3.14;

        //使用常量
        System.out.println(PI);
    }
}

三.变量的作用域

变量按照作用域可以分为以下几种:

  • 局部变量:声明在方法、构造方法或语句块中,也只能在对应的方法或者语句块中存在。无默认值必须初始化值。
  • 实例变量:声明在类下,方法体外。存在与类的实例对象中,可以不初始化值,会使用默认值。数值型变量默认值为0,布尔型默认值为false,引用类型默认值为null。
  • 类变量:声明在类下,方法体外。用static修饰,默认值与实例变量相似,一个类中只有一份,属于所以实例对象共有,存储在静态存储区,经常被声明为常量,调用一般是类名.静态变量名,也可以用对象名.静态变量名调用;

1.局部变量

public class Demo7 {

    public static void main(String[] args) {
        //局部变量:只作用于该方法体内
        int a = 10;
        System.out.println(a);
    }

    public void test(){
        System.out.println(a); //这里无法使用a,因为a的作用域为main方法内
    }
}

2.实例变量

public class Demo7 {
    //实例变量,作用与类的实例对象中
    int a;
    int b = 10;
    public static void main(String[] args) {

        Demo7 demo7 = new Demo7(); //生成类Demo7的一个实例对象
        System.out.println(demo7.a); //使用生成的实例对象,调用实例变量
        System.out.println(demo7.b); //使用生成的实例对象,调用实例变量
    }
}

3.类变量

public class Demo7 {
    //类变量,类中只有一份,供所有实例对象使用。
    static int a = 10;
    
    public static void main(String[] args) {

        Demo7 demo7 = new Demo7(); //生成类Demo7的一个实例对象
        System.out.println(demo7.a); //使用生成的实例对象,调用类变量

        System.out.println(Demo7.a); //使用类对象来调用类变量,推荐使用这种方式
    }
}

四.变量的命名规范

在这里插入图片描述
注意:这里说的成员变量是指类变量和实例变量。

总结:
变量是程序设计中的基本储存单位,在程序设计中非常重要的,因此我们必须了解清楚变量的相关操作。因为变量的作用域涉及到面向对象的知识,对于不太理解的同学也不用担心,后面我们还会着重讲解作用域的相关知识。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值