Static Variables in Java with Examples
Last Updated :
17 Apr, 2024
When a variable is declared as
static, then a single copy of the variable is created and shared among all objects at the class level. Static variables are, essentially, global variables. All instances of the class share the same static variable.
Important points for static variables:
- We can create static variables at class-level only. See here
- static block and static variables are executed in order they are present in a program.
- Static variable can call by directly with the help of class only, we do not need to create object for the class in this.
Below is the java program to demonstrate that static block and static variables are executed in the order they are present in a program.
Java
// Java program to demonstrate execution
// of static blocks and variables
class Test {
// static variable
static int a = m1();
// static block
static
{
System.out.println("Inside static block");
}
// static method
static int m1()
{
System.out.println("from m1");
return 20;
}
// static method(main !!)
public static void main(String[] args)
{
System.out.println("Value of a : " + a);
System.out.println("from main");
}
}
Outputfrom m1
Inside static block
Value of a : 20
from main
Share your thoughts in the comments
Please Login to comment...