刚刚接触JAVA编程 今天来小结一下 JAVA中的static、final关键字
static 关键字
static 在英文中表示静态的
static 修饰的成员变量,在首次创建对象的时候就会对其进行初始化 ,如果没有设置初始值的情况下则将被初始化为 0,\u0000, null , 而且在只初始化一次。
static修饰的成员函数/方法 在中不能够直接访问类的普通成员函数/成员方法 只有在方法中创建了对象的情况下才能够访问普通成员函数/成员变量
在static定义的初始化块中不能够初始化普通的成员变量 或 成员函数
final 关键字
final 在英文中表示最终的
final修饰的成员变量的只能初始化一次 之后就不能够再为其赋值 这和c++中的关键字const相类似
final修饰的成员变量只能在定义,初始化块 构造函数中为其赋值 一但赋值之后就不能再进行修改
如果没有为final修饰的成员变量进行显示的初始化,那么这些成员变量的值将一直0、\u0000、null ,这些成员变量也就失去了意义
final修饰的基本类型变量和引用变量的区别
final修饰的基本类型变量,一但初始化就不能对其值进行修改 , 而因引用变量只是一个引用,只是不能够改变它所引用的地址 故而可以改变引用对象的成员变量的值
final 和 static 结合在一起需要注意的几点
final 和 static 结合使用的时候 只能在静态初始化块中进行初始化, 不能够在普通初始化块和构造函数中进行初始化