常量和变量
常量
在java语言中,关键字final来定义一个常量,一旦被定义就无法进行再次赋值
【格式】 final type name = value;
public class Test{
public static void main(String[] args){
final double PI = 12.0; // 常量一般用大写字母定义
// PI = 3.1415; 无法为其再次赋值,如果强行赋值会报错
final int MAX_SPEED = 80; //为了更好区分单词,单词之间用下划线隔开
}
}
~区分字符常量和符号常量
一般将ASCII表中的字符和true,false等称之为字符常量;而用final定义的常量称为符号常量
变量
~变量的本质
1.可操作的存储空间,空间位置是确定的,但是里面放置什么值不确定
2.可通过变量名来访问“对应的空间”并进行操作
3.java是一种强类型的语言,每个变量必须声明其类型,变量的类型决定了变量占据空间的大小
【一些常见类型所占空间】
| 整数型 | byte | short | int | long |
| 占用空间 | 1字节 | 2字节 | 4字节 | 8字节 |
| 浮点型 | 字符型 | 布尔型 | ||
| 类型名 | float | double | char | boolean |
| 占用空间 | 4字节 | 8字节 | 1字节 |
单个为4字节, 作为数组时一个就是1字节 |
| 引用数据类型 | 类class | 接口interface | 数组array |
| 占用空间 | 4字节 | 4字节 | 4字节 |
ps:一个字节(byte) 是8位(bit), 一位是两个状态(0或者1)。
~变量使用前要进行初始化,否则会报错
【正确使用】
public class Welcome{
public static void main(String[] args){
int age = 8;
System.out.println(age);
}
}

【错误使用】

~变量的分类及其作用域
分为局部变量、成员变量(实例变量)、静态变量(类变量)
| 类型 | 声明位置 | 从属于 | 生命周期(作用域) |
| 局部变量 | 方法或语句块内部 | 方法/语句块 |
从声明位置开始,直到方法或语句块执行完毕,局部变量消失 |
|
成员变量(实例变量) |
类内部、方法外部 | 对象 |
对象创建,成员变量也跟着创建; 对象消失,成员变量也跟着消失 |
|
静态变量(类变量) |
类内部、static修饰 | 类 |
类被加载,静态变量就有效; 类被卸载,静态变量消失。 |
public class first {
int a = 3; // 成员变量
static int b = 4; // 静态变量
public static void main(String[] args){
int age = 18; // 局部变量
int x, y, z; // 声明但未初始化的变量, 使用前需要进行初始化
System.out.println(age);
}
}
常量和变量的命名规范
~所有的变量、常量、类名、方法名要见名知义
~类成员变量:首单词首字母小写和驼峰原则: monthSalary
~局部变量:首单词小写和驼峰原则
~常量:大写字母和下划线: MAX_VALUE
~类名:首字母大写和驼峰原则: Man 、GoodMan
~方法名:首单词首字母小写和驼峰原则: run()、 runRun()
浙公网安备 33010602011771号