首页 > 代码库 > Java中的final和static
Java中的final和static
final
final可以用在类、方法、变量上。
- 1、final用在类上,表明当前类它不能被继承,没有子类。
- 2、final用在方法上,表明当前方法不能被override,不能被重写。
- 3、final用在变量上,表明当前变量是一个终态的变量,是一个常量,这个变量的值一但被赋值后就不能被改变了。
对于final类型的成员变量的初始化方式:
- 1、声明变量时直接赋值
- 2、在构造方法中完成赋值,如果一个类有多个构造方法,就要保证在每个构造方法中都要完成对该final类型变量的初始化工作。//大概是因为构造方法总是会执行。
static
用static主要作用是在类刚加载时就初始化该量的值并给他分配一块共用的内存块存储他的值。e.g.对于一个int类型的static final类型的变量a来说,我们只能在声明的时候就给它赋值private static final int a = 3;。
Java里面static一般用来修饰成员变量或函数。但有一种特殊用法是用static修饰内部类,普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类。
Reference:
http://jmhmlu.blog.163.com/blog/static/1616122982011411462640/
http://zhidao.baidu.com/link?url=QX2kQKUzA1LZH8Vz4V4P1_lOFKGQ_FvtDV0KFCSFSARBsyspAY-uM6GlbfvORhGRFMW6MoZ5O88CXrcgVcJaw_
So much for this.
June 10th. 2014
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。