static和final小知识
static和final小知识
1、static
(1) 静态的,可以修饰类的成员,在类体中使用,可以修饰属性,方法,代码块
(2)静态的资源都是属于类的
静态属性:是属于类的属性,在类加载期间初始化,并且只有一份
如:图片素材只加载一份就够了
(3)静态方法:是属于类的方法,使用类名调用,经常作为工具方法或工厂方法,
静态方法没有隐含参数this,与当前对象无关,不能访问当前对象(this)的方法,属性
(4)静态代码块:在类中声明,在类加载期间执行,只执行一次
用于加载一次的静态资源。如:图片素材
2、final
(1)最终的
(2)规则
final class 不能被继承了
final 方法 不能被重写
final 变量用的多,“final变量”只能初始化不能再修改了
(3)举例
final int a = 5; //变量a的值不能再次修改
//ary是引用变量,值是地址值,通过地址间接引用了数组
final int[] ary = {5,6}; //变量ary的值不能再改了
ary = new int[3]; //编译错误
ary[0] += 3
3、static final
(1)常量,定义软件中,不变化的常数:CELL_SIZE = 25
(2)命名:使用全大写的命名,多个单词下划线隔开
(3)区别: 常量与字面量