Variable Scope in Java

Scope refers to the region or context within which a variable is accessible.

Block Scope

  • Block scope refers to the area within a pair of curly braces .
  • Variables declared inside a block are only accessible within that block.
  • Block scope is often associated with local variables.

Method Scope

  • Variables declared as method parameters or local variables inside a method have method scope.
  • They are only accessible within the method where they are declared.

Class Scope (Instance Variables)

  • Instance variables, also known as fields, have class scope.
  • They are declared within a class but outside of any method.
  • Instance variables are accessible throughout the class and have the same lifetime as the class's object.

Class Scope (Static Variables)

  • Static variables are shared among all instances of a class and also have class scope.
  • They are declared as static within a class.
  • Static variables exist for the entire lifetime of the program.

Global Scope

  • Java doesn't have true global variables (variables accessible everywhere in the program).
  • The closest thing to a global scope in Java is a public static variable within a class.

Practice Exercises

Complete these exercises to reinforce your learning and earn XP

Sign in to track your progress and earn XP!
Exercise 1 of 2Easy

Which of the following is a best practice in programming?

10 XP~2 min
Exercise 2 of 2Easy

Code that is easy to read and understand is called ___ code.

10 XP~2 min