java中final的意义

Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。
  1.修饰类
  当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。

  在使用final修饰类的时候,要注意谨慎选择,除非这个类真的在以后不会用来继承或者出于安全的考虑,尽量不要将类设计为final类。
  2.修饰方法
  下面这段话摘自《Java编程思想》第四版第143页:
  “使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。在最近的Java版本中,不需要使用final方法进行这些优化了。“
  因此,如果只有在想明确禁止 该方法在子类中被覆盖的情况下才将方法设置为final的。
  注:类的private方法会隐式地被指定为final方法。
  3.修饰变量
  修饰变量是final用得最多的地方,也是本文接下来要重点阐述的内容。首先了解一下final变量的基本语法:
  对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。在使用final修饰类的时候,要注意谨慎选择,除非这个类真的在以后不会用来继承或者出于安全的考虑,尽量不要将类设计为final类。有关于java final类的相关知识,你可以在网上搜索秒秒学,里面有相关资料专门讲解java异常的。该类不可以被继承
三亚有几个希尔顿酒店 hbad177中文字幕 雀栖梧枝全文免费阅读 卡其色裙子搭配图 dirty online 苏州周庄古镇旅游攻略 iphone找不到airprint 进击的巨人云盘资源 天籁纸鸢天王未删减 美世留学 招聘 java stream 最大值 穿越之幸福小农妇 战网新版本客户端 江西小偷搞笑视频 站姿杠铃推举 vm virtualbox win7 心灵杀手配置要求 3ds 连不上wifi 马王爷最新套路 柳州租房子 去哪里找 wangyizhaop 大王小王2017全集 phpcms 全站伪静态 hero 吉他谱 family 桥接成功但是上不了网 亚太国际健康城口碑 孕妇坐月子注意事项 oracle10 win7 yes or no2.5 pim xshell官网地址

Copyright 生活吧 Some Rights Reserved

如反馈或投诉等情况联系:une35498#163.com