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

Posted new nm个对象

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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); //使用类对象来调用类变量,推荐使用这种方式
    }
}

四.变量的命名规范

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

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

以上是关于Java全栈JavaSE:4.变量,常量,变量作用域的主要内容,如果未能解决你的问题,请参考以下文章

Java全栈学习路线

JavaSE第02篇:Java基础语法之变量数据类型

大数据开发阶段一Javase 基础知识点总结持续更新

JavaSE系列Java基础

JavaSE系列Java基础

javase基础