+ 2
What is static in Java?
Java Interviewers asked question?
2 Réponses
+ 5
Dang. If I go for an interview that's the question of my dreams. lol.
Static makes the member bound to the class itself.
Meaning, there will only be one of the member allocated to the stack memory.
For Example, if we have a variable that is static and create multiple instances of the class; we will still only have the one static variable that will be shared between all those Objects.
If we have a method, we can call the method without having to even create an Object. Also, as @Uvaish said, we can do the same for variables (accessing them without an Object).
This is due to static not being part of an Object, rather being part of the class itself. This also means a static member cannot be overrided.