`
yumingtao
  • 浏览: 19521 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

final类、函数、参数

    博客分类:
  • java
阅读更多
final类:
如果一个类被声明为final,意味着它不能再派生新的子类,因此一个类不能同时既被声明为abstract,又被声明为final。

final函数:
如果一个函数被声明为final,意味着它不能再被子类覆写,但可以在覆写一个父类函数时将这个函数声明为final。若一个 final 函数不是覆写父类的函数,则意味着编译时就可确定被调用的函数是哪一个函数,这样可以提高运行效率。设计final函数时,可考虑两点:第一,子类需要访问这个函数、但不能让子类覆写这个函数;第二,在第一点的基础上,函数的性能非常重要,在多数情况下,这点比较次要一些。

final参数:
类似于final变量,只能引用,不能修改。final 参数仅需声明,不必显式赋值(赋值是通过函数调用传参数完成的)这点和final变量不太一样。final参数,如果是基本数值类型, 那么在函数中不能被改变,如果是引用,那么该引用不能被改变,否则编译错误。
分享到:
评论

相关推荐

    powermock源码学习 支持模拟静态方法、构造函数、final类和方法、私有方法以及移除静态初始化器的模拟工具

    PowerMock的核心功能在于其能够通过提供定制的类加载器和应用一些字节码操作技巧,实现对静态方法、构造方法、私有方法和final方法的模拟。例如,在进行单元测试时,有时候我们并不希望测试数据进入实际的数据库,...

    Java为什么匿名内部类参数引用需要用final进行修饰?

    今天小编就为大家分享一篇关于Java为什么匿名内部类参数引用需要用final进行修饰?,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    详解C++成员函数的override和final说明符的用法

    主要介绍了详解C++成员函数的override和final说明符的用法,分别用于重写和禁止继承类,要的朋友可以参考下

    国内常用jdk资源,jdk8资源

    Lambda可以引用类的成员变量与局部变量(如果这些变量不是final的话,它们会被隐含的转为final,这样效率更高)。Lambda可能会返回一个值。返回值的类型也是由编译器推测出来的。如果lambda的函数体只有一行的话,...

    原创毕业设计完工贴出来和大家分享一下吧-metro_simulation(Final).rar

    4、将GUI中的参数保存进excel文件中,这个与读取过程类似,不过用的函数是uiputfile和xlswrite,具体的到matlab帮助里看一下就可以了,里面写得非常清楚。 5、将最后的仿真结果绘制出来。这个实现起来相对比较...

    【05-面向对象(下)】

    函数式接口中被实现方法的全部参数传给该类方法作为参数。 (a,b,...) -> 类名.类方法(a,b, ...) 引用特定对象的实例方法 特定对象::实例方法 函数式接口中被实现方法的全部参数传给该方法作为参数。 (a,b, ...)...

    C++ Primer中文版(第5版)李普曼 等著 pdf 1/3

     7.1.3 定义类相关的非成员函数 234  7.1.4 构造函数 235  7.1.5 拷贝、赋值和析构 239  7.2 访问控制与封装 240  7.2.1 友元 241  7.3 类的其他特性 243  7.3.1 类成员再探 243  7.3.2 返回*this的成员函数...

    C++Primer(第5版 )中文版(美)李普曼等著.part2.rar

     7.1.3 定义类相关的非成员函数 234  7.1.4 构造函数 235  7.1.5 拷贝、赋值和析构 239  7.2 访问控制与封装 240  7.2.1 友元 241  7.3 类的其他特性 243  7.3.1 类成员再探 243  7.3.2 返回*this的成员函数...

    spring源码14: 实例化 无参构造器

    构造函数分为有参数的构造函数和无参数的构造函数,对比起无参数构造函数,有参数构造函数将大量的工作花在了挑选最合适的构造函数的过程中,并非是核心所在,因此本篇只讲无参数的构造函数 // ...

    day022-jdk8新特性和lambda表达式 代码和笔记.rar

    函数式接口 变量名 = (参数1,参数2...) -> { //方法体 } (参数1,参数2…)表示参数列表; ->表示连接符;连接符号后是方法体 {}内部是方法体 特点说明: 普通方法的写法 1、=右边...

    Java基础知识点.html

    类加载器 ClassLoader 反射 Stream 流 函数式编程 Lambda 表达式 网络编程-协议 网络编程-端口 网络编程-IP 多线程 IO流-字节流 IO流-字符流 IO流-转换流 File Map HashMap 序列化和反序列化 可变参数 类型通配符 ...

    PHP面向对象技术(全面讲解)

    本部分一共包括以下一些技术点:1.面向对象的概念2....静态成员的使用16.final关键字的应用17.__toString()方法18.克隆对象19.__call处理调用错误20.自动加载类21.把对象串行化22.抽象方法和抽象类23.php5接口技术

    java面向对象程序设计实验报告.doc

    该类具有一个有两个参数的构造函数,这两个参数分别用来初始化name和age成员变 量。 该类包含一个方法public boolean older(Person r),用于比较当前对象年纪是否比参数r的年纪大,假设是,那么返回true,否那 么,...

    bob:生成构建器的 Java 注释处理器

    此方法将有一个参数,该参数与相应的构造函数参数的类型相同。 将返回目标类的构建实例的build方法。 例如,给定以下类: @Builtpublic Person { private final String firstName; private final String lastName; ...

    《Java和Android开发实战详解》第6到10章源代码-by 南邮-陈杨

    9.2.3 匿名内层类与this和final关键字 178 9.3 多态基础 180 9.3.1 静态绑定与动态绑定 180 9.3.2 Java语言支持的多态 181 9.4 多态的实现 181 9.4.1 使用类继承来实现多态 181 9.4.2 使用接口来实现...

    java中千万别乱用!Lombok不是万能的

    在构建器中:实体类中的每个参数,都会对应创建类似于 setter 的方法,方法名与该参数名相同。 并且返回值是构建器本身(便于链式调用) 在构建器中:会创建一个 build 方法,调用 build 方法,就会根据设置的值进行...

    annular - final.hdev

    1、使用halcon绘制圆环roi;2、圆环roi使用比较冷僻;3、圆环的定义主要有5个参数;4、圆环的交互绘制和圆环的显示,共封装了两个函数;

    java面试笔试题集合

    java面试笔试题集合4. 多态性: 多态性是指允许不同类的...java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别

    xheditor-1.1.14

    参数值:用户粘贴后需要执行的函数 说明:此函数用来过滤用户粘贴的代码,若返回false禁用粘贴 备注:v1.1.8新添加 localUrlTest:非本站域名测试正则表达式 参数值:正则表达式 说明:本参数用来测试某些组件中测试...

    FLEX3中文手册,看我的资源描述就知道了。

    类 public final class Math 继承 Math Object 语言版本 : ActionScript 3.0 Player 版本 : Flash Player 9 Math 类包含表示常用数学函数和值的方法和常数。 使用此类的方法和属性可以访问和处理数学常数...

Global site tag (gtag.js) - Google Analytics