1.final:
final修饰类:该类不可继承
final修饰方法:该方法不能被子类覆盖(但它不能修饰构造函数)
final修饰字段属性:属性值第一次初始化后不能被修改
使用final可以提高程序执行的效率,将一个方法设成final后编译器就可以把对那个方法的所有调用都置入嵌入调用里。
static不能修饰构造函数、函数参数、局部成员变量
2.static:
static修饰成员函数则该函数不能使用this对象
static修饰成员字段则当类被虚拟机加载时按照声明先后顺序对static成员字段进行初始化。
static修饰语句块:当类被虚拟机加载时按照声明先后顺序初始化static成员字段和static语句块
static所修饰的方法和字段只属于类,所有对象共享,java不能直接定义全局变量,是通过static来实现的。
java中没有const,不能直接定义常量,是通过static final组合来实现的。
本文深入解析了Java中final和static关键字的使用方法及其特性。final用于限制类、方法和字段属性的变更,能提高程序执行效率;static则用于创建类级别的方法和字段,所有对象共享,常用于实现静态变量和方法。

57

被折叠的 条评论
为什么被折叠?



