suppose if java not made it static it will be available to all objects of class implementing interface with an individual copy.
if it is static all objects share common copy.
since it is final even though it is not static ,no object can modify it and no harm.so why static really required?
Joined: Oct 13, 2005
More of a beginner's question.
If it is constant, and intended for use by many instances, why do you want several copies? If the value of BOILING_POINT is always 100, why should each Water object need its own copy? They can share the static field and save memory. It also means that BOILING_POINT is available to other classes without having to create a Water instance.