1.变量的作用域及命名规范
1.变量作用域
局部变量:(无默认值,必须声明和初始化)
类的方法中的变量,访问修饰符不能用于局部变量,声明在方法、构造方法或语句块中,在栈上分配,无默认值,必须经初始化;
实例变量:(声明在类中,独立于方法外,有默认值,从属于对象)
独立于与方法之外的变量,无static修饰,声明在一个类中,但在方法、构造方法和语句块之外,
数值型变量默认值为0,布尔型默认值为false,引用类型默认值为null;(除了基本类型,其它类型的默认值都是 null)
查看代码
public class Variable {
//类变量,从属于该类,随着这个类一起出来,一起消失。
static double salary = 2500;
//实例变量,从属于对象,若不进行初始化,会有默认值
String name;
int age;
//类的主函数
public static void main(String[] args) {
//局部变量,必须声明和初始化
int i = 10;
System.out.println(i);
//类型 变量名 = new Variable(); ==》自定义类型
Variable var = new Variable();
// age 和 name 从属于var对象
var.age = 18;
var.name = "Jukim";
System.out.println(var.age + " " + var.name);
}
//这个类的其它方法
public static void add(){
//如果salary不加 static修饰变成类变量,下面代码将报错。
System.out.println(salary);
}
}
输出结果:
类变量:和实例变量位置相同(在类中,独立于方法外),只不过前面需要加static
一个类中只有一份,属于对象共有,存储在静态存储区,经常被声明为常量,调用一般是类名.静态变量名,也可以用对象名.静态变量名调用;
类变量,从属于该类,随着这个类一起出来,一起消失。 所以类变量的使用,不需要先new一个类的对象再通过对象来调用。
2.常量
3.命名规范
所有变量、方法、类名 遵循见名知意原则
类成员变量:首字母小写和驼峰原则 比如:monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线 比如:MAX_VALUE
类名:首字母大写和驼峰原则
方法名:首字母小写和驼峰原则