Java static and this Keyword
There are various reserve words that Java provides to do different types of operations. Keywords are reserve words whose meanings are already known to Java compiler. There are two important keywords in Java that are used for very special purposes.
In this chapter we will learn about the two special types of keywords:
What is static in Java?
Static is a keyword that acts as a non access modifier in Java that is used mainly to manage memory. The variable or Method that are marked static belong to the Class rather than to any particular instance. A Static method cannot access an instance variable. If a Class contains any static blocks then that block will be executed only when the Class is loaded in JVM. Programmers can apply the Java keyword static with different programming objects like:
Static keyword is unacceptable to the following
Static variables or methods can be invoked without having any instance of the class. Only a class is needed to call up a static method or a static variable. If you declare any variable as static, it is known static variable. The static variable can refer to common property of all objects (that is not unique for each object) e.g. company name of employees, college name of students etc. Memory in static variable is reserved only once in class area at the time of class loading. One advantage of using static is that it increases the efficiency of the memory.
Program for Static in Java
Example:
public class egStatic {
static int x = 60;
static void fun() {
System.out.println("Within Static");
}
public static void main(String[] args) {
egStatic.fun();
System.out.println(egStatic.x);
egStatic S1 = new egStatic();
egStatic S2 = new egStatic();
System.out.println(S1.x);
S1.fun();
}
}
Rules for using Static Variables
What is this keyword in Java?
This is another Java keyword which as a reference to the current object within an instance method or a constructor — the object whose method or constructor is being called. By the use of this keyword, programmers can refer to any member of the current object within an instance method or a constructor. This keyword can be used to refer to current object and it always acts as a reference to an object in which method was invoked. There is various usage of this keyword in Java. These are:
Program for this in Java
Example:
class Emp {
int e_id;
String name;
Emp(int e_id, String name) {
this.e_id = e_id;
this.name = name;
}
void show() {
System.out.println(e_id + " " + name);
}
public static void main(String args[]) {
Emp e1 = new Emp(1006, "Karlos");
Emp e2 = new Emp(1008, "Ray");
e1.show();
e2.show();
}
}
0 comments:
Post a Comment