Skip to content

Java Variables

If you've ever wondered how to store and manipulate data in your Java programs, you're in the right place


Before we delve into the nitty-gritty details, let's start with the basics. What exactly are variables in Java? Well, think of them as containers that hold different types of information, such as numbers, text, or even complex objects. Variables give your programs the ability to store and manipulate data, making them an essential building block of any Java application.

Types of Variables

Java offers several types of variables, each with its own unique characteristics. Let's explore them one by one:

  1. Local Variables: Local variables are declared within a method, constructor, or block of code. They are only accessible within the scope in which they are declared. Once the scope is exited, the memory allocated to local variables is released. Local variables are typically used for temporary storage within a specific block of code.

  2. Instance Variables: Instance variables are declared within a class but outside any method, constructor, or block. They are associated with instances (objects) of the class and have a separate copy for each instance. Instance variables hold data that is unique to each object and persists as long as the object exists.

  3. Static Variables: Static variables, also known as class variables, are declared with the static keyword within a class but outside any method, constructor, or block. They are associated with the class itself rather than with any particular instance. Static variables are shared among all instances of the class and retain their value across multiple objects.

Example Program

Now, let's put our newfound knowledge into practice with a simple example program:

javaCopy code

public class VariablesExample {
    // Instance variable
    int instanceVar = 10;

    // Static variable
    static int staticVar = 20;

    public void exampleMethod() {
        // Local variable
        int localVar = 30;
        // Accessing variables
        System.out.println("Instance variable: " + instanceVar);
        System.out.println("Static variable: " + staticVar);
        System.out.println("Local variable: " + localVar);

    public static void main(String[] args) {
        VariablesExample obj = new VariablesExample();

In this example:

  • instanceVar is an instance variable, unique to each object created from the VariablesExample class.
  • staticVar is a static variable, shared among all instances of the VariablesExample class.
  • localVar is a local variable, declared within the exampleMethod() and accessible only within its scope.

Waytojava is designed to make learning easier. We simplify examples for better understanding. We regularly check tutorials, references, and examples to correct errors, but it's important to remember that humans can make mistakes.