【Java基础】final
来源:互联网 发布:linux db2数据库名 编辑:程序博客网 时间:2024/06/08 08:27
final
final在Java中是一个保留的关键字,一旦将引用声明成final,那么我们就不能够改变这个引用了。
final变量
凡是被final修饰的变量都叫做final变量。final变量经常和static一起使用,作为常量。final是只读的。
public static final String NAME = "Java";
final方法
被final修饰的方法不可以被子类的方法重写。final方法比非final方法要快,因为在编译的时候已经静态绑定了,不需要在运行时动态绑定。
public class Animal { public final String eat() { return "eat"; } } public class Dog extends Animal { @Override public String eat() { // Overriden method is final 不能覆盖final方法 return "eat"; } }
final类
用final类修饰的类叫做final类。final类通常功能是完整的,他们不能被继承。Java中有许多类是final的,比如String,Integer以及其他的包装类。
使用final的好处
- final提高了性能。JVM和Java应用都会缓存final变量
- final变量可以安全的在多线程环境下进行共享,而不需要额外的同步开销
0 0
- Java基础: 关键字 final
- java基础--final用法
- java基础--final用法
- final关键字 -----JAVA基础-------
- Java基础----final关键字
- [Java基础] final关键字
- java基础:final
- java基础-final关键字
- java基础--final关键字
- JAVA 基础 final关键字
- [java基础]final关键字
- java-基础-final
- Java基础--final关键字
- java 基础 ---final
- 【Java基础】final
- Java基础---final关键字
- java基础final
- Java基础之final
- 完全备份数据和差异备份数据的shell脚本
- Android hdpi,xhdpi,xxhdpi详解
- 排序(4) ---快速排序
- 迁移学习系列<1>资源
- extern "C"用法
- 【Java基础】final
- Android事件传递机制(二)
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- 考研(保研)之路-面试
- 51Nod1557 两个集合(set容器)
- 【Java基础】 static
- CAN总线与其他类型总线的比较
- Linux查看系统配置及JDK相关命令
- Android 禁止Viewpager左右滑动功能NOScrollViewPager