Scope of Variables in Java

Java variables are mainly classified into three kinds :

  • Local Variables
  • Instance Variables
  • Class Variables

1. Local Variables: Variables declared and are used inside methods that are called Local variables. Local variables can also be declared inside program blocks that are defined between an opening brace { and a closing brace }. These variables are visible to the program only from the beginning of its program block to the end of the program block.

2. Instance Variables: Instance variables are declared inside a class, it is created when the objects are instantiated and therefore associated with the objects.

3. Class Variables: Class variables are also declared inside a class. Class variables are global to a class and belong to the entire set of objects that the class creates. Only one memory location is created for each class variable.