Why interface variable is static final
for the accessibility across all the classes, just like the methods present in the interface
As interface cannot have an object, the interfaceName.variableName can be used to reference it or directly the variable Name in the class implementing it.
to make them constants.
Let’s say If 2 classes implement the same interface and you give both of them the right to change the value, conflict will occur in the current value of the variable,
which is why only one time initialization is permitted.