【面试宝典】final 关键字

面试官:你刚毕业?

小白:还没有,大四学校没有课,就想着出来找实习单位多学习学习。

面试官:很好嘛年轻人,早点出来锻炼确实是快速提高自己的一个好方法,那咱们就简单的聊聊吧,看看你基础怎么样。

............

面试官:前面回答的都不错,最后一个问题,final关键字你知道多少?知道多少说多少,没关系。

小白:final表示不可改变,可以修饰变量,这个变量在声明的时候就要给它赋值,我就知道这么多了。

面试官:嗯,说出了来一点,没关系,以后多多努力就行了。

面试解析:

面试final关键字你可以从一下几点给面试官说:

1、final修饰变量:

final修饰的变量只能被赋值一次,可以是在声明的时候进行初始化,也可以是在初始化函数中进行初始化,基本数据类型在赋值后它的值不无法改变,如果是一个对象的引用则不能再指向其它对象,但是这个对象的值是可以改变的。比如一个指向StringBuilder的对象A,A不能再被赋值,但是这个StringBuilder对象的值是可以改变的。(输入关键字面试宝典获取更多面试经验)

2、final修饰的方法:

final修饰的方法不能被子类重写,Java编程思想中是这样说的:

使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final 方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。在最近的Java版本中,不需要使用final方法进行这些优化了。

3、final修饰的类:

final修饰的类不能被继承,也就是说它所有的实现都不能被改变,方法不能被重写。常用于设计一些不想让使用者改变的类。


原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2016-01-20

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术之路

设计模式:抽象工厂方法模式

今天说一下抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道实...

2055
来自专栏java一日一条

5 分钟搞定 Java Comparable 接口

我们应该如何对事物进行比较和排序?这问题听上去有点莫名其妙,但我希望你认真考虑一下。比方说,我们有一组苹果:

491
来自专栏coding...

swift3.0 基础练习-构造对象并按要求进行排序(struct)

struct练手 构造10个学生(要求有学生的姓名、数学成绩、英语成绩),按照学生英语和数学平均分的成绩从小到大输出学生的姓名、数学成绩、英语成绩及平均分 ...

663
来自专栏C语言C++游戏编程

C语言内置运算符丰富到令人头皮发麻,C语言基础教程之运算符篇

运算符是告诉编译器执行特定数学或逻辑函数的符号。C语言内置运算符丰富,并提供以下类型的运算符 -

1251
来自专栏趣谈编程

归并排序

面试官: 聊聊归并排序 归并排序是建立在归并操作的一种高效的排序方法,该方法采用了分治的思想,比较适用于处理较大规模的数据,但比较耗内存,今天我们聊聊归并排序 ...

4147
来自专栏CodingToDie

Python学习(八):类和对象 以另一种思维看待世界

第8 章 类和对象 以另一种思维看待世界 对世界万物的状态与行为进行归纳与分类,以此分析个体与个体间的相互作用与影响方法。 Table of Contents ...

3637
来自专栏Golang语言社区

Golang语言社区--Go语言基础第二节变量

大家好,我是社区主编cserli(或者大家叫我彬哥也可以),Golang语言社区一直致力于Go语言相关技术干货的分享,希望初学者可以少走些弯路,我...

62427
来自专栏程序员叨叨叨

5.5 类型转换

Cg 中的类型转换和 C 语言中的类型转换很类似。C 语言中类型转换可以是强制类型转换,也可以是隐式转换,如果是后者,则数据类型从低精度向高精度转换。在 Cg ...

932
来自专栏醒者呆

融会贯通——最常用的面向对象设计原则“合成复用原则”

复用一个类的时候,多使用对象的组合/聚合的关联关系,而不是继承。 之前提到的“依赖倒转原则”,是以里氏代换原则为基础的实现开闭原则目标的手段,这一条路线涉及到的...

2948
来自专栏个人随笔

Java 关于接口的那点事儿

接口的应用 接口是一种能力 关键字:interface 语法:  public interface MyInterface{   public void ...

3898

扫码关注云+社区

领取腾讯云代金券