java中final和static总结
来源:互联网 发布:和君咨询怎么样知乎 编辑:程序博客网 时间:2024/06/03 14:44
一.final总结
1.final修饰类:表示该类不可继承
final不能修饰interface接口
2.final修饰方法:表示该方法不能被子类覆盖(即子类不能重写父类的final方法,可以继承)
final不能修饰构造函数
3.final修饰字段属性:表示属性值第一次初始化后不能被修改
final属性可以直接初始化或在构造函数中初始化
如果属性是直接初始化,则其值不能被其它函数(包括构造函数)修改
4.final修饰函数参数
参数值不能被函数修改
5.final修饰函数中的局部变量
局部变量被第一次初始化后不能被修改
public void hello() {
final String name;
name = "hi"; //ok
name = "hello"; //error
}
使用final的意义:
第一,为方法“上锁”,防止任何继承类改变它的本来含义和实现。设计程序时,若希望一个方法的行为在继承期间保持不变,而且不可被覆盖或改写,就可以采取这种做法。
第二,提高程序执行的效率,将一个方法设成final后,编译器就可以把对那个方法的所有调用都置入“嵌入”调用里(内嵌机制)。
二.static总结
1.static修饰成员函数:该成员函数不能使用this对象
static不能修饰构造函数
static不能修饰函数参数
static不能修饰局部成员变量
2.static修饰成员字段
当类被虚拟机加载时,首先按照字段声明的先后顺序对static成员字段进行初始化
3.static修饰语句块
当类被虚拟机加载时,按照声明顺序先后初始化static成员字段和static语句块
static所修饰的方法和字段是只属于类,所有对象共享。
在static所修饰的函数和语句块中不能使用非static成员字段。
在Java不能直接定义全局变量,是通过static来实现的
在Java中没有const,不能直接定义常量,通过static final来实现
- java中final和static总结
- java中final和static使用总结
- java中final和static关键字总结
- Java中final和static关键字总结
- java中final和static总结
- java static和final总结
- Java final和static总结
- java中static和final
- java中final和static
- java 中final 和 static
- java中static 和 final
- java中final和static
- Java中final和static
- java中static和final
- java中static和final
- JAVA中Static和Final
- 关于Java中static和final关键字的用法总结
- Java中static和final关键字用法总结
- linux查看硬件设备信息
- struts2 Action中获取request, response对象的方法
- 什么是RBA
- iphone中保存数据的一些方法 zhuan
- PHP has encountered an Access Violation问题的解决方法总结
- java中final和static总结
- xml中的一些字符对应实体
- vi eclipse插件 viPlugin的安装和破解方法
- linux学习笔记(十二) mount命令详解
- 数据 和 结构
- 关于找不到aspnet_isapi.dll文件的问题
- iphone 使用多线程的方法
- 批处理中的if语句
- hbase and cassadra 比较