What will be the output after compiling and running following program 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);
}
}
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);
}
}A. one two 1
B. one two 10
C. one two 0
D. Compile time error.
E. None of these
Answer: Option D
Solution (By Examveda Team)
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.

Join The Discussion