`
Jacular
  • 浏览: 182252 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

final 最终声明

    博客分类:
  • java
阅读更多
1) final 修饰的类,不能再被继承。
Java 的String 就是final 类,不能被继承!
Math 也是final
Integer (包装类)
在实际项目开发中,原则上不允许使用final 类, 和final 方法!
Spring, Hibernate,Struts 2, 这些框架会使用"动态代理技术"
动态代理技术: 动态继承类, 并且覆盖所有方法, 在覆盖方法中插入功能
final 的类和方法或阻止动态代理技术的实现, 影响框架的运行.
2) final 修饰的方法,不能再被覆盖。
在实际项目开发中,原则上不允许使用final 方法!
3) final 修饰的变量,初始化以后不允许再修改了。
a final 局部变量
b final 方法参数
c final 的成员变量
4) final static -- Java 使用final static 修饰的变量作为常量。
一般要求常量名都有大写字母。
常量不是: const
分享到:
评论

相关推荐

    final关键字的使用

    `final`关键字是Java语言中的一个重要的修饰符,它的含义非常直接——“最终”的意思。它可以在不同的上下文中发挥不同的作用,主要体现在以下三个方面: 1. **修饰类**:当一个类被声明为`final`时,意味着该类不...

    static与final的异同

    3. 将一个变量声明为`final`,然后在`main`方法中尝试多次修改其值,编译时会收到错误信息,提示不能修改`final`变量。 4. 使用`final`修饰一个方法,然后在子类中尝试覆盖这个方法,编译时会报错,因为`final`方法...

    final关键字和static_用法

    `final`修饰的方法不能被子类重写(override),这意味着该方法的实现是最终的,不允许有任何变化。这种做法主要有两个目的: 1. **锁定方法**:防止任何继承类修改该方法的意义和实现。 2. **提高效率**:对于某些...

    final, finally, finalize的区别

    1. **不可变性**:`final` 关键字用于声明一个变量、方法或类为最终状态,意味着一旦赋值或定义后,其值或状态不能被修改。例如,当一个变量被声明为 `final` 后,该变量的引用不能再指向另一个对象。 2. **安全性...

    stati、thi、supe、final关键字详解

    public final void printNumber() { // 最终方法,不能被重写 System.out.println(number); } } final class ImmutableClass { // 不可继承的类 private int value; ImmutableClass(int value) { this.value...

    static、final、abstract和interface使用总结

    2. **final(最终)** - **final变量**:一旦赋值后,final变量的值就不能改变。它可以是基本类型或引用类型,但引用类型变量指向的对象的属性仍可修改。 - **final方法**:一旦声明为final,方法就不能被子类重写...

    final用法详解

    在Java中,使用`final`关键字来声明一个最终常量。例如: ```java public class FinalConstants { public final static double PI = 3.14d; // 最终常量 public double getCircleArea(final double radius) { //...

    final关键字详细解读

    final关键字的主要作用是告诉编译器该元素是最终的,不可变的。对于初学者来说,掌握final关键字的使用可以帮助编写出更加稳定和安全的代码。下面将详细解读final关键字在不同场景下的应用和含义。 1. final修饰类...

    static and final.

    4. **工具类**:为了防止实例化工具类,通常将工具类的构造器声明为 `private` 并使用 `static` 方法来提供功能,有时候还需要将某些方法声明为 `final` 来避免被重写。 通过上述讨论可以看出,`static` 和 `final`...

    Java中static、this、super、final用法简谈

    对于方法,如果一个类的方法声明为`final`,则子类不能重写这个方法。同样,如果一个类声明为`final`,则不能有任何子类。 - 最终变量:一旦赋值,就不能更改。这可以用于常量,如`Math.PI`。 - 最终方法:不允许...

    final的权限管理

    "final"关键字有三种主要用途:声明最终变量、创建不可变对象以及定义不可重写的方法和类。在这个“final的权限管理”主题中,我们将深入探讨这些用法,并结合JFinal框架,一个基于Java的轻量级Web开发框架,来看它...

    【Java编程教程】详解Java final 关键字.pdf

    如果`final`变量在声明时没有赋值,那么它被称为“空白最终变量”或“未初始化的final变量”。这样的变量必须在构造函数中进行初始化,或者对于静态的`final`变量,可以在静态初始化块中初始化。例如: ```java ...

    java提高篇之关键字final编程开发技术共5页.pdf

    在Java编程语言中,`final`关键字扮演着一个至关重要的角色,它被广泛用于声明不可变的对象、变量和方法,确保代码的稳定性和安全性。在这个"java提高篇之关键字final编程开发技术共5页.pdf"的资料中,我们将会深入...

    drools-distribution-6.5.0.Final

    "drools-distribution-6.5.0.Final" 是 Drools 6.5.0 最终发行版的打包文件,它包含了 Drools 的所有组件和相关工具,为开发者提供了完整的规则引擎解决方案。 Drools 的核心功能在于它的规则引擎,它允许开发者以...

    hibernate-release-5.4.21.Final.zip

    Final表示这是该版本线的最终发布,意味着它是经过充分测试的,适合生产环境使用。 3. **核心组件**:Hibernate的核心组件包括`hibernate-core`,它包含了ORM的主要功能,如实体管理、会话工厂、查询语言等;`...

    PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解

    2. `final`(最终) - final类:使用`final class`声明的类不能被其他类继承,这可以防止类被意外地扩展,保证类的封装性和安全性。 - final方法:使用`final function`声明的方法不能在子类中被覆盖,确保了方法...

    2023年世界无线电通信大会最终法案英文版final act

    3. **声明与保留**:列出了各成员国在某些议题上的特别声明或保留意见。 4. **部分修订的无线电规则**:对现有的无线电规则进行了必要的更新和调整。 #### 部分修订的无线电规则详解 ##### 第1条 术语与定义 这一...

    final cur pro x 中文手册

    项目则对应于视频的最终编辑结果,事件则类似于文件夹,用于组织片段和视频素材。从不同来源导入的媒体文件和片段是制作视频项目的原材料。 在导入媒体方面,Final Cut Pro X支持从多种设备和格式导入视频、音频和...

    servlet-3_1-final.pdf

    本文档是 Java Servlet 3.1 规范的最终发布版本,由 Oracle America, Inc. 作为规范牵头组织发布于 2013 年 4 月,标志着该规范的稳定和成熟。 规范遵循 JSR-340 Java Servlet 3.1 规格提案,并且版本号为 3.1,...

Global site tag (gtag.js) - Google Analytics