final关键字--java16(14/12/2015)

final:最终的,可以用来修饰类、属性、方法

1、final修饰类:这个类就不能被继承。如String类、StringBuffer类、System类,eg:class SubString extends String{  }//报错,String是final类型的,不能被继承

2、final修饰方法,表示该方法不能被重写。如Object类的getClass方法,是final修饰的

3、final修饰属性:此属性就是一个常量,一旦初始化以后,不能再被赋值。习惯上,常量用大写字符表示。

创建常量属性后,不赋值会报错。那么此常量在哪里赋值呢:①此常量不能使用默认初始化;②可以显示的赋值、代码块、构造器,总之在创建对象使用之前,要给final类型的变量赋值(方法中不可以,因为方法是需要对象来调用用,可是对象创建的时候就需要初始化变量了,已经晚了)。

4、变量用static final修饰:全局常量。如:MATH.PI(s&f)

>与finally关键字  finalize()方法要区分开,finalize()是Object类的一个方法,用于垃圾回收。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,955评论 18 399
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 5,397评论 0 3
  • 1、.java源文件: 一个以”.java“为后缀的源文件:只能有一个与文件名相同的类,可以包含其他类。 2、类方...
    Hughman阅读 5,446评论 1 9
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 9,451评论 1 10
  • ①走进大学 三年以后的今天,他无意间收拾东西的时候,在行李箱里翻出了那本埋藏已久的本子。他犹豫了片刻,本该放回原来...
    丁林涛阅读 4,724评论 0 0