static:
(1)使用范围(一定是在类里面使用,跟类的信息一起储存在方法区)
修饰方法:
静态方法,是属于类的方法,使用类名调用,经常作为工具方法,静态方法没有隐含参数this,与当前对象无关,不能访问当前对象(this)的方法,属性
修饰代码块:
静态代码块,在类中声明,在类加载期间执行,只执行一次,用于加载一次的静态资源。如:图片素材(用的不太多)
修饰成员变量(类的属性):
静态属性,属于类的属性,在类加载期间初始化,并且只有一份
(2)以下情况可以考虑使用:
如果方法与当前对象(this)无关就可以定义为静态方法
如果变量被对象共享,只有一份,可以定义为静态变量
如果有资源需要加载,可以定义静态代码块
final:意思是最终的,看成是终结者
(1)使用范围:
修饰类:该类不能被继承
修饰方法:该方法不能被重写
修饰变量:
1、基本类型变量:final int a=5;变量a的值不能再次被修改
2、引用类型变量:final int[] ary = {5,6};修饰的是变量ary,ary的值不能被再次修改,要注意,ary的值是数组{5,6}的首地址,跟数组元素没有关系,所以数组内元素可以修改值
static final常量
定义软件中,不变化的常数:如CELL_SIZE=25
命名:使用全大写的命名,多个单词下划线隔开