变量
注意事项及说明
好好理解变量!它就像汉字一样,是Java程序最基础的组成元素。
步骤0:软件的本质!!!
开发一个程序,最本质的作用是什么?
答案是:处理数据!!!
比如:
- 微信:处理聊天相关的数据(包括:文字消息,语音消息,图片,视频等等,这些都是数据)
- 抖音:处理短视频相关数据(有人发视频,有人看视频,这些也都是数据)
- 百度:搜索的信息,都是数据
- 淘宝:商品信息、价格信息、支付信息、快递信息,这些也都是数据
所以,所有计算机软件,根本作用,就是:
处理数据!
通过处理数据,来辅助人类!
步骤1:什么是变量?
软件要处理,数据:
首先,要有1个容器来存储,数据;
其次,如果有n个容器,很容易弄混,所以还要给每个容器起1个名字。
而在Java中,“ 一个有名字的,用来存储数据的,容器 ” ,就是变量。
先上代码:
public class haha {
public static void main(String[] args) {
String guo = "郭德纲:";
String yu = "于 谦:";
}
}
上面这一段代码中,guo 和 yu 就是两个变量。
- 变量 guo ,这个容器的名字叫 guo,容器内存储的数据是 郭德纲 ;
- 变量 yu ,这个容器的名字叫 yu,容器内存储的数据是 于谦 ;
步骤2:变量的真实形态 —— 内存中开辟的小空间
变量
实际上,是在电脑的内存中,开辟了一个小的空间,同时有一个名字,指向这个空间!
如图所示:
创建一个变量的过程,在开发术语中,我们称之为 “定义了一个变量”
比如:
String singer = "周杰伦";
我创建了一个变量 singer,用术语说就是:“ 我定义了一个 singer 变量 ”
步骤3:变量 —— 可以变化的量
变量,是可以 “ 变化 ” 的。
再看一段代码:
public class haha {
public static void main(String[] args) {
String guo = "郭德纲";
// 改变变量 guo 的值
guo = "郭麒麟";
}
}
代码中,
- 我先定义了一个变量 guo ,同时,在对应的内存空间中,存放了数据 ” 郭德纲 “;
- 然后,改变了变量 guo 的值,也就是内存中,存放的数据,从 “ 郭德纲 ” 变成了 ” 郭麒麟 “。
如下图:
步骤4:取快递
“ 电脑内存,内存中开辟一个空间,给空间取个名字 ”
这些如果不好理解的话,咱们举个现实中的例子。
你肯定去菜鸟驿站去过快递。
理解一下这个过程:
- 快递员把你的快递入库,并且给你的快递编上号,放到对应的货架
- 然后,你收到一条短信:您的快递到达菜鸟驿站,取件码 8-3-1101
- 你到达驿站,找到8号货架,3层,8-3-1101号,快递
- 扫码取出,8-3-1101这个号码销毁
- 第二天,快递员重新入库快递,8-3-1101这个号码成了别人的快递号码
上面这个场景中:
- 菜鸟驿站,代表电脑的内存
- 每一个货架上的每一个格子,代表开辟的内存空间
- 每个格子,有一个编号,比如:8-3-1101,代表变量名
- 你的快递放进去,代表变量的值
重点:
变量名 —— 8-3-1101
变量值 —— 你的快递
变量名 + 变量值,共同组成一个变量。