VOOZH about

URL: https://www.geeksforgeeks.org/java/types-of-java-variables/

⇱ Types of Java Variables - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Types of Java Variables

Last Updated : 28 May, 2026

Variables in Java are used to store data values during program execution. Each variable is associated with a specific data type that defines the kind of value it can hold. Variables help in performing operations, storing user input, and managing data in a program.

  • Java variables must be declared before they are used in a program.
  • Variable names should follow Java naming conventions for better readability.
  • Different types of variables in Java include local variables, instance variables, and static variables.

Types of Variables

Java variables are divided into different types based on where they are declared and how they are used in a program.

👁 Types of Variables in Java
Type of Variable

Local Variables 

A variable defined within a block, method, or constructor is referred to as a local variable. 

  • The Local variable is created at the time of declaration and destroyed when the function completes its execution.
  • The scope of local variables exists only within the block in which they are declared.
  • We first need to initialize a local variable before using it within its scope.

Example: Java Program to show the use of local variables


Output
Local Variable: 10

Example: This example demonstrates that local variables are only accessible within the block in which they are declared


Output
x = 10
message = Hello, world!
x is greater than 5
Iteration 0
Iteration 1
Iteration 2

Instance Variables

Instance variables are known as non-static variables and are declared in a class outside of any method, constructor, or block. Instance variables are created when an object is instantiated and destroyed when the object is destroyed.

  • Can have access specifiers; default access is used if none is specified.
  • Accessed only through objects of the class.
  • Instance Variables can be initialized using constructors or instance blocks.

Example: This example demonstrates the use of instance variables, which are declared within a class and initialized via a constructor, with default values for uninitialized primitive types.


Output
Geek name is: Sweta Dash
Default value for int is 0
Default value for Integer is: null

Static Variables

Static variables in Java are variables declared with the static keyword inside a class but outside any method. They are shared among all objects of the class and exist for the entire lifetime of the program. 

  • There is only one copy of a static variable for the entire class, and all objects share it
  • Static variable are created at program start and destroyed when the program ends.
  • Can be initialized using static blocks.

Example: This example demonstrates the use of static variables, which belong to the class and can be accessed without creating an object of the class.


Output
Geek Name is: Sweta Dash

Local vs Instance vs Static Variables

FeatureLocal VariableInstance VariableStatic Variable
DeclaredInside method/blockInside class, outside methodsInside class with static keyword
ScopeOnly within the block/methodAcross class methods (non-static)Shared across all objects of class
LifetimeExists only during method/blockExists as long as object existsExists throughout program execution
Number of CopiesEach method call creates newEach object has its own copyOnly one copy for the class
Default ValueNo default; must initializeDefault based on type (0, null)Default based on type (0, null)
AccessOnly within method/blockThrough objectsThrough class name (or object)
InitializationRequired before useOptional; can use constructorsOptional; can use static blocks
Comment
Article Tags:
Article Tags: