作者|王磊来源|Java中文社区(ID:javacn666)转载请联系授权(微信ID:GG_Stone)一、Gitee开源地址:https://gitee.com/mydb/interviewfinaldefinitionfinal翻译成中文是“最终”的意思,它是一个Java中的common关键字,用final修饰的对象不允许修改或替换其原有的值或定义。比如一个类被final修饰后,不能被其他类继承,如下图:final的4种用法final有4种用法:修饰方法修饰方法修饰变量修饰参数1.修饰类finalclassAnimal{}2.修改方法publicclassFinalExample{publicfinalvoidsayHi(){System.out.println("Hi~");}}3.修改变量publicclassFinalExample{privatestaticfinalStringMSG="hello";//...}4.修饰参数publicclassFinalExample{publicvoidsayHi(finalStringname){System.out.println("Hi,"+name);}}final函数使用final修饰类,防止被其他类继承。比如JDK代码中的String类被final修饰,防止被其他类继承。继承,导致内部逻辑被打破。String类的部分源码如下:总结final是Java中常用的关键字,被它修饰的对象不允许修改或替换其原有的值或定义。final有4种用法,可以用来修饰类、方法、变量或参数。
