【Java SE】变量的本质
目录
- 一. 前言
- 二. 变量(variable)
- 2.1 性质
- 2.2 变量类型
- 2.2.1 核心区别
- 2.3 变量的使用
- 三. 总结
一. 前言
一天一个Java小知识点,助力小伙伴更好地入门Java,掌握更深层次的语法。
二. 变量(variable)
2.1 性质
- 变量本质上就是代表一个”可操作的存储空间”,
空间位置是确定的
,但是里面放置什么值不确定
。- 可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。
- Java是一种强类型语言,每个变量都必须声明其数据类型。变量的数据类型决定了变量占据存储空间的大小。 比如,int a=3; 表示a变量的空间大小为4个字节。
tips:
举个小例子;
好比如停车位和车的关系。停车位是一块大小和位置都固定好的空间。而这个停车位是有名字的,好比如 ”安稳号“,这个名字就对应变量名。而停车位上停的车就是变量对应的值。车的类型不受限制,只要停车位够大,就能随便放(变量的值是可以变化的)
2.2 变量类型
变量有三种类型:局部变量、成员变量(也称为实例变量)和静态变量。
- 局部变量:方法或语句块内部定义的变量。局部变量在使用前必须先声明、初始化(赋初值)再使用。
- 成员变量:方法外部,类的内部定义的变量。如果不自行初始化,会自动初始化为该类型的默认值。如下:
数据类型 | 初始值 |
---|---|
int | 0 |
double | 0.0 |
char | ’\u0000‘ |
bollean | false |
- 静态变量:使用static定义。
2.2.1 核心区别
类型 | 声明位置 | 从属于 | 作用域 |
---|---|---|---|
局部变量 | 方法或语句块内部 | 方法/语句块 | 从声明位置开始,直到方法或语句块执行完毕,局部变量消失 |
成员变量(实例变量) | 类内部,方法外部 | 对象 | 对象创建,成员变量也跟着创建。对象消失,成员变量也跟着消失 |
静态变量(类变量) | 类内部,static修饰 | 类 | 类被加载,静态变量就有效;类被卸载,静态变量消失。 |
2.3 变量的使用
- 变量都是遵循先声明后使用的。所以在使用变量时,一定得先声明类型。如下面所示:
publi static void main(String args[]){
int a;
double b;
String c;
boolean flag;
}
- 初始化
publi static void main(String args[]){
int a;
double b;
String c;
boolean flag;
a = 0;
b = 3.0;
c = "hello Lion"
d = true;
}
三. 总结
变量是程序里最基本的存储单元,它由变量名、变量类型、作用域组成。从本质上来说,变量其实就是内存里的一小块存储区域,该区域只能存储声明变量时指定类型的数据。我们创建使用每个变量前,必须先声明,在内存中申请空间,然后对其进行初始化赋值,接着就可以通过变量名来访问和使用这块内存区域了。