专栏首页石头岛final 的一些总结

final 的一些总结

final 的含义是最终的、不可改变的。总结了一下 final 的一些规则。

  1. 修饰”类”则类不能被继承,所以没有子类,final类中的方法默认是final的。可以提高效率。JDK中很多加final是这个原因的。编译期确认调哪个方法,所以更快。1.5以后这样做没有效果。
  2. 修饰”方法”则方法不能被重写,
  3. 修饰”成员变量”则变量不以被改变,即被修饰成了常量。只能被赋值一次。
  4. 不能修饰构造方法
  5. 父类中的private成员方法是不能被子类覆盖的,因为private类型的方法默认是隐式final类型的
  6. final 的引用不能指向新的对象。
  7. 形参声明为 final,则方法内不能再改变其:
    1. 基础数据类型值不可被修改
    2. 传入对象不能再被 new
  8. 继承关系时,final 的方法将不会被子类重写。所以父类使用的仍是本类自己的方法。
  9. final 类不可被继承。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Thumbnailator的简介和使用范例

    Thumbnailator是一个用来生成图像缩略图的 Java类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。 有了这玩意,就...

    飞奔去旅行
  • Django框架的权限组件rbac

    RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,一个角色拥有...

    菲宇
  • 解决Shiro注解无效的问题

    当Shiro集成到Spring mvc中,却发现shiro的权限注解不起作用,官方的配置是要支持注解,只需要将以下代码加到spring 配置文件中即可:

    飞奔去旅行
  • AJAX+JSON总结

    在 onreadystatechange 事件中,我们规定当服务器响应已做好被处理的准备时所执行的任务。

    菲宇
  • dig、diff命令详解

    @<服务器地址>:指定进行域名解析的域名服务器; -b<ip地址>:当主机具有多个IP地址,指定使用本机的哪个IP地址向域名服务器发送域名查询请求; -f<...

    菲宇
  • python模块之shutil

    shutil.copyfileobj(fsrc, fdst[, length]) 将文件内容拷贝到另一个文件中

    菲宇
  • ubuntu好看的字体安装

    ubuntu linux用了很久,可是对终端下的字体一直不是很满意,今天终于找到了一些比较好看的终端字体,尤其是droid sans mono字体,简直爱死了,...

    飞奔去旅行
  • 解决IDEA使用jetty跑项目js、css文件被占用无法修改的问题

    用IDEA开发web项目使用maven的jetty插件跑的时候经常遇到项目启动后,无法编辑js文件和css文件。 最初以为是Idea的问题,但是这么严重的一个...

    飞奔去旅行
  • Linux之文件管理及文本处理

    文件管理不外乎文件或目录的创建、删除、查询、移动,有mkdir/rm/mv 文件查询是重点,用find来进行查询;find的参数丰富,也非常强大; 有时候,...

    菲宇
  • Freemarker 循环遍历数字

    这么常用的功能,网上能搜到的信息竟然少之又少,普通的循环遍历网上一堆,大致就是这样:

    飞奔去旅行

扫码关注云+社区

领取腾讯云代金券