They can be applied to variables, methods and even a block of code, static
methods and variables are not associated with any instance of class.
In Core Java, the static
modifier can be used in various contexts. Here are some places where you can use the static
modifier:
- Static Variables (Class Variables): You can use the
static
modifier to declare static variables, which are also known as class variables. These variables are shared among all instances of a class.javapublic class MyClass {
static int myStaticVariable;
}
- Static Methods: You can use the
static
modifier to define static methods. Static methods belong to the class rather than an instance of the class, and they can be called using the class name without creating an object of the class.javapublic class MyClass {
static void myStaticMethod() {
// Some code
}
}
- Static Block: You can use a static block to initialize static variables or perform any other one-time initialization tasks for the class. The static block is executed when the class is loaded into memory.
java
public class MyClass {
static {
// Code in the static block
}
}
- Nested Static Class: You can declare a static class within another class. A nested static class is a static member of the outer class and can be accessed using the outer class name.
java
public class OuterClass {
static class NestedStaticClass {
// Code for the nested static class
}
}
It’s important to note that the static
modifier is not applicable to local variables or to the parameters of a method. It is associated with the class rather than instances of the class.