JavaSE的第三步 —— 变量

一、变量
什么是变量:参考停车场,变量本质上来说就是一个固定的空间,就类似于车位
变量名则是可以看作是车位上编写的号码牌
而你所存储的数据就是
①、变量本质上就是代表一个”可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。
②、可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。
③、Java是一种强类型语言,每个变量都必须声明其数据类型。变量的数据类型决定了变量占据存储空间的大小。 比如,int a=3; 表示a变量的空间大小为4个字节。

二、变量所需要注意的点
变量可以在定义的时候顺便赋值,也可以光定义不赋值
double salary;
long earthPopulation;
int age;

也可以在定义变量的时候将值赋给变量
double salary = 100.89

二、变量的分类
变量有三种类型
局部变量、成员变量(也被称为实例变量)、静态变量

局部变量、成员变量、静态变量的核心区别

类 型 声明位置 从属于 生命周期(作用域)
局部变量 方法或语句块内部 方法/语句块 从声明位置开始,直到方法或语句块执行完毕,局部变量消失
成员变量(实例变量) 类内部,方法外部 对象 对象创建,成员变量也跟着创建。对象消失,成员变量也跟着消失
静态变量(类变量) 类内部,static修饰 类被加载,静态变量就有效;类被卸载,静态变量消失

三、局部变量
方法或语句块内部定义的变量。生命周期是从声明位置开始到到方法或语句块执行完毕为止。局部变量在使用前必须先声明、初始化(赋初值)再使用。
if(true){
int a = 10;
System.out.println(a)
}
a就是局部变量

四、成员变量
方法外部、类的内部定义的变量。从属于对象,生命周期伴随对象始终。如果不自行初始化,它会自动初始化成该类型的默认初始值。

五、静态变量
使用static定义。 从属于类,生命周期伴随类始终,从类加载到卸载。如果不自行初始化,与成员变量相同会自动初始化成该类型的默认初始值

posted @ 2024-02-14 22:48  从零开始的学习之路  阅读(19)  评论(0)    收藏  举报