Q. What will be the output after compiling and running following program code?
Code:
public class Test{
static int a;
public static void main(String[] args){
System.out.println("one");
call(1);
}
static void call(int a){
this.a=10;
System.out.println("two "+a);
}
}
β
Correct Answer: (D)
one two 0D.Compile time error.
Explanation: Static members are common for all objects, where as ‘this’ refer to a particular object. so we cant use ‘this’ operator in the static methods.