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

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

转载于:https://www.cnblogs.com/grape/p/3261237.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值