基础知识

什么是变量

变量是用来存储单个数值的 ,当我们想要将数据记录在内存中时,就需要声明一个变量,声明的意思也就是在内存中申请一个存储单元,数据就放在申请好的存储单元中

什么是存储单元

我们把内存比喻成是一个有很多个格子的东西,就像超市的储物柜一样,一格一格的空间可以用来存放东西,储物柜的每个格子可以放各种物品,内存中的每个格子也可以用来存放各种数据,如可以放入数据1或者字符串,每一块用来存储数据的小格子都是一个存储单元。
而由于存储单元中的数据可以更改,因此得名为变量。储物柜也一样,存放的东西可以改变。

存储单元的大小

当需要存放的数据大小不一样时,代表了我们需要的储存单元的大小也不一样,内存中的存储单元大小并不是固定的,而是由我们的需求可以进行选择的,当需要存放很多数据时,就用一个容量大的存储单元来存储数据,存储单元的大小不一样在java语言中是通过数据类型来进行体现的。
比如当我们需要存储数字时,一般会声明一个数据类型是int的变量,也就是在内存中申请一个int类型对应大小的存储单元
如 age = 18; 这里的18将作为数据存放在内存的存储单元中,存储单元的大小是int对应的大小。

变量名的作用

如上面所说,通过声明一个变量,我们可以在内存中申请一个存储单元用来存储该数据,并根据数据类型决定了存储单元的大小,那么当我们想要获取这个数据的时候,该如何知道我们应该在内存的哪个存储单元中获取该数据呢?我们如何找到这个数据?
答案是用变量名来定位存储单元的位置,变量名是给这个存储单元取的名字,目的就是为了便于我们找到这个存储单元

变量种类

  • 局部变量
    如在方法体中直接声明的变量
    • 块变量
      如在 if 语句这种花括号中申请的变量

根据数据类型的不同变量类型也不同
引用型变量:
用引用数据类型创建的变量,如数据类型是数组类型/xx类的变量

  1. // arr 是引用型变量
  2. int[] arr = new int[3];

java中的变量需要注意以下几点

  • 使用前需要先声明变量
  • 使用前需要先初始化变量
    使用局部变量前未初始化值会编译错误,但对于类中的成员变量一般不用初始化值,并且他也有自己的默认值
  • 不能重复声明变量