当前位置: 首页 > 后端技术 > Java

面试官:说说final关键字和final的4种用法?

时间:2023-04-01 22:25:19 Java

重要提示:本文为博主《面试题精选-基础篇》系列文章之一,请关注我查看系列专访文章。Gitee开源地址:https://gitee.com/mydb/interviewfinal定义final翻译成中文就是“最终”的意思,是Java中常用的关键字,用final修饰的对象不允许修改或替换其原值或定义。比如一个类被final修饰后,不能被其他类继承,如下图:final的4种用法final有4种用法:修饰方法修饰方法修饰变量修饰参数1.修饰类finalclassAnimal{}解释:final修饰的类不允许被继承,也就是说这个类的设计是完美的,不需要修改和扩展。2.修改方法publicclassFinalExample{publicfinalvoidsayHi(){System.out.println("Hi~");}}说明:final修饰的方法,表示该方法提供的功能已经满足当前要求,不需要修改extends,不允许任何继承自该类的类重写该方法。3.修改变量publicclassFinalExample{privatestaticfinalStringMSG="hello";//...}解释:当final修饰一个变量时,意味着这个变量一旦初始化就不能再被修改。4.修改参数publicclassFinalExample{publicvoidsayHi(finalStringname){System.out.println("Hi,"+name);}}说明:当一个final修饰的参数意味着这个参数在整个方法中是不允许被修饰的。final函数用final修饰一个类可以防止它被其他类继承。比如JDK代码中的String类被final修饰,从而防止被其他类继承,导致内部逻辑被破坏。String类部分源码如下:总结final是Java中常用的关键字,被其修饰的对象不允许修改或替换其原有的值或定义。final有4种用法,可以用来修饰类、方法、变量或参数。关注公众号:Java面试真题解析,查看更多Java面试题。