static和final总结

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

       命名:使用全大写的命名,多个单词下划线隔开

posted on 2013-08-16 07:02  提子呀呀  阅读(194)  评论(0编辑  收藏  举报

导航