static keyword
The static can be:
- variable (also known as class variable)
- method (also known as class method)
- block
- nested class
1) static variable
If you declare any variable as static, it is known static variable. |
- The static variable can be used to refer the common property of all objects (that is not unique for each object) e.g. company name of employees,college name of students etc.
- The static variable gets memory only once in class area at the time of class loading.
Advantage of static variable
It makes your program memory efficient (i.e it saves memory). |
Understanding problem without static variable
String name;
String college="ITS";
}
static property is shared to all objects.
Example of static variable
- //Program of static variable
- class Student{
Output:111 Karan ITS 222 Aryan ITS
Program of counter without static variable
In this example, we have created an instance variable named count which is incremented in the constructor. Since instance variable gets the memory at the time of object creation, each object will have the copy of the instance variable, if it is incremented, it won't reflect to other objects. So each objects will have the value 1 in the count variable.- class Counter{
Output:1 1 1
Program of counter by static variable
As we have mentioned above, static variable will get the memory only once, if any object changes the value of the static variable, it will retain its value. |
- class Counter{
Output:1 2 3
2) static method
If you apply static keyword with any method, it is known as static method- A static method belongs to the class rather than object of a class.
- A static method can be invoked without the need for creating an instance of a class.
- static method can access static data member and can change the value of it.
Example of static method
- class Student{
Output:111 Karan BBDIT 222 Aryan BBDIT 333 Sonoo BBDIT
No comments:
Post a Comment