Final keyword in Java has three different uses: create constants, prevent inheritance and prevent methods from being overridden. Following is a list of uses of
final to define constants: If you want to make a local variable, class variable (
static field), or instance variable (non-static filed) constant, declare it
final. A final variable may only be assigned to once and its value will not change and can help avoid programming errors.
final variable has been assigned, it always contains the same value. If a
final variable holds a reference to an object, then the state of the object may be changed by operations on the object, but the variable will always refer to the same object.
This also applies to arrays, because arrays are objects; if a
final variable holds a reference to an array, then the components of the array may be changed by operations on the array, but the variable will always refer to the same array.
final to prevent inheritance: If you find a class's definition is complete and you don't want it to be sub-classed, declare it
final class cannot be inherited, therefore, it will be a compile-time error if the name of a
final class appears in the
extends clause of another class declaration; this implies that a
final class cannot have any subclasses.
It is a compile-time error if a class is declared both
abstract, because the implementation of such a class could never be completed.
final class never has any subclasses, the methods of a
final class are never overridden
final to prevent overriding: When a class is extended by other classes, its methods can be overridden for reuse. There may be circumstances when you want to prevent a particular method from being overridden, in that case, declare that method
final. Methods declared as
final cannot be overridden.
final for method arguments: Formal parameters of a method can be declared
final to prevent them from accidental changes during the execution of method body.
Hope you have enjoyed reading about
final keyword in Java. Please do write us if you have any suggestion/comment or come across any error on this page. Thanks for reading!
The AlphaBay and Hansa marketplaces were known for trade in drugs, weapons and malware.Kodi magazine 'directs readers to pirate content'Posted on Thursday July 20, 2017
The guide is being investigated by the Federation Against Copyright Theft.Bitcoin swings as civil war loomsPosted on Thursday July 20, 2017
The Bitcoin community must agree how to tackle a slowdown in transaction times to avoid a schism.Courtesy BBC News