What is the difference between Final variable ad static variable in java? Both have single copy for each object.And final variable is for constant .So please tell me What is the main difference between them?
Final variable cannot be changed. They remains constant while Static variable are the variable that does not require any reference and can be called using class name.
I have some confusion --Final variable has single copy for each object so can we access final variable through class name,or it is necessary to create object for accessing final variable?