网站首页 > java教程 正文
final中文意思:最后的,最终的
final 可以修饰类、属性、方法和局部变量.
1.当不希望类被继承时,可以用final修饰。
final class A{ } //不可被继承
2.当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字修饰。
public final void hi(){} //不可重写的方法
3.当不希望类的的某个属性的值被修改,可以用final修饰.
public final double NUM = 0.7; //值不能修改
4.当不希望局部变量被修改,可以使用final修饰
public void hi(){
final double NUM = 0.7; //局部变量不能被修改
}
使用细节:
- final修饰的属性又叫常量,一般用XX_XX_XX 来命名
- final修饰的属性在定义时,必须赋初值,并且以后不能再修改,赋值可以在如下位置之一【选择一个位置赋初值即可】:
- 定义时直接赋值
- 在构造器中
- 在代码块中
3.如果final修饰的属性是静态的,则初始化的位置只能是
- 定义时赋值
- 在静态代码块(不能在构造器中赋值,因为类加载但构造器不一定使用)
4.final类不能继承(方法就不用final),但是可以实例化对象。
5.如果类不是final类,但是含有final方法,则该方法虽然不能重写,但是可以被继承(能被子 类使用)。
6.final不能修饰构造器
7.final和 static往往搭配使用,效率更高,不会导致类加载.底层编译器做了优化处理。
8.包装类(Integer,Double,Float,Boolean等都是final),String也是final类。
- 上一篇: Java精选十大语法,快来瞅瞅
- 下一篇: java泛型generics泛型类的用法
猜你喜欢
- 2025-01-13 java泛型generics泛型类的用法
- 2025-01-13 Java精选十大语法,快来瞅瞅
- 2025-01-13 java 整型类型_Java基本类型-整型解读
- 2025-01-13 I/O流之File类的用法和实例详解——Java进阶知识讲义系列(八)
- 2025-01-13 java简历包装2年工作经验,为什么公司面试通不过?
- 2025-01-13 java 核心技术-12版 卷Ⅰ- 5.4 对象包装器与自动装箱
- 2025-01-13 盘点JAVA中基于CAS实现的原子类
- 2025-01-13 九、Java数据类型
- 2025-01-13 Java中基本数据类型与包装数据类型的区别
- 2025-01-13 Java基本数据类型及其包装类
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)