我正在读一本关于Java的书,它说你可以声明整个类final。我想不出什么地方可以用这个。
我只是新的编程,我想知道如果程序员真的在他们的程序中使用它。如果他们这样做,他们什么时候使用它,所以我可以更好地理解它,知道何时使用它。
如果Java是面向对象的,并且你声明了一个类的最后一个,那么它不会阻止类具有对象特性的想法吗?
出于安全原因,当你想阻止类的继承时,final是重要的一个场景。这使您可以确保您正在运行的代码不能被某人覆盖。
另一个场景是优化:我似乎记得,Java编译器内嵌了来自最终类的一些函数调用。所以,如果你调用a.x()一个被声明的final,我们知道在编译时代码将是什么,并可以内联到调用函数。我不知道这是否实际完成,但最终是可能的。
在Java中,final修饰符的项目是不能更改的!
这包括最终的类,最终变量和最终的方法: