变量
变量,就是可以改变的量。
注意事项
- 每个变量都有类型,类型可以是基本类型也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此没一个声明必须以分号作为结束
变量作用域
变量作用域可划分为三种:类变量、实例变量、局部变量
类变量(静态变量:static variable)独立于方法之外的变量,用static修饰
实例变量(成员变量:member variable)独立于方法之外的变量,不过没有static修饰
局部变量(lacal variable)类的方法中的变量
public class Demo2 {
//类变量(静态变量):属于类,使用static定义。声明周期伴随类始终,从类加载到卸载
//如果不初始化他会变为该类型的默认值
static int si = 11;
//实例变量:方法外部类的内部定义的变量。从属于对象,声明周期伴随对象始终
//是咧变量如果不进行初始化,则会自动初始化变量为该类型的默认值
//数值类型默认值为0或0.0、字符类型的初始化值是16为的0,布尔值的默认值是false
int sii = 20;
public static void main(String[] args) {
int i = 10; //局部变量 生命周期为方法的开始与结束。局部变量没有默认值,所以局部变量被声明后必须先初始化(初赋值)才能使用
//实例变量的引用
Demo2 demo2 = new Demo2();
System.out.println(demo2.sii);
//类变量的引用
System.out.println(si);
}
常量
初始化后不能改变值
常量可以理解为一种特殊的变量。它的值被设定后,在程序运行的过程中不会被改变
private static void constant(){
//final 常量名 = 值;
final double PI = 3.14;
//常量的命名单词需要全部使用大写
}
在程序中使用常量可以提升代码的可维护性。例如在项目开发时我们需要指定用户的性别,此时可以使用一个常量SEX赋值为男,在需要指定用户性别的地方调用此常量即可,避免了由于用户不规范赋值导致程序出错的情况
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则 : monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则: Man, GoodMan
- 方法名:首字母小写和驼峰原则: run(), runRun()